최's 먹공로그
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeV9sKkcoDFAVH 문제정리1. 4개의 자석 , 각 자석은 8개의 튀어나온 곳을 가지고 있다.2. 자석은 각 날 마다 N극 또는 S 극의 자성을 가지고 있다.3. 자석의 신기한 규칙(1) 임의의 자석을 1칸씩 K번 회전 시킬 때(2) 하나의 자석이 1 칸 회전될 때, 붙어 있는 자석은 서로 붙어 있는 날의자성과 다를 경우에만(돌리기 전) 인력에 의해 반대 방향으로 1 칸 회전된다.4. 점수 계산(1) 1번 자석에서 빨간색 화살표 위치에 있는 날의 자성이 N 0 , S 1(2) 2번 자석에서 빨간색 화살표 위치에 있는 날의 자성이 N 0 , S 2(3) 3번 ..
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWIeW7FakkUDFAVH 문제정리1. 각 셀의 숫자는 그 지형의 높이를 의미한다.2. 활주로를 가로 또는 세로 방향으로 건설할 수 있는 가능성을 확인하려고 한다.3. 활주로는 높이가 동일한 구간에서 건설이 가능하다.4. 높이가 다른 구간의 경우 활주로가 끊어지기 때문에 경사로를 설치해야만 활주로를 건설 할수 있다.5. 경사로는 길이가 X 이고, 높이는 1 이다.6. 경사로는 높이 차이가 1이고 낮은 지형의 높이가 동일하게 경사로의 길이만큼 연속되는 곳에설치 할 수 있다.7. 경사로의 길이 X와 절벽지대의 높이 정보가 주어질 때, 활주로를 건설할 수 있는경우의 수를..
https://www.acmicpc.net/problem/17406 문제정리1. 배열 A의 값은 각 행에 있는 모든 수의 합 중 최솟값을 의미한다.1 2 32 1 14 5 6인 경우 1행의 합은 6, 2행의 합은 4, 3행의 합은 15이다따라서 A의 값은 4이다.2. 배열은 회전 연산을 수행할 수 있다.(1) 회전 연산은 세 정수 (r,c,s)로 이루어져 있다(2) 가장 왼쪽 윗 칸이 (r-s, c-s)이고 가장 오른쪽 아랫 칸이 (r+s,c+s)이다(3) 정사각형을 시계 방향으로 한 칸씩 돌린다는 의미이다.(4) 크기가 6X6이고 회전 연산이 (3,4,2)인 경우 문제의 그림과 같이 회전한다.3. 회전 연산이 두 개 이상이면, 연산을 수행한 순서에 따라 최종 배열이 다르다.4. 크기가 5X6이고 회전 ..
https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWXRF8s6ezEDFAUo 문제정리 1. 삼각형(1,2,3,4) , 사각형(5) , 웜홀(6,7,8,9,10) , 블랙홀(-1)2. 핀볼(1) 게임판 위에서 핀볼 하나가 상, 하, 좌, 우 중 한 방향으로 움직인다(2) 핀볼은 블록이나 웜홀 또는 블랙홀을 만나지 않는 한 현재 방향을 유지하면서 계속 직진한다(3) 블록의 수평면이나 수직면, 벽을 만날 경우 방향을 바꿔 반대 방향으로 돌아온다(4) 경사면을 만날 경우에는 직각으로 진행 방향이 꺾이게 된다(5) 웜홀에 빠지면 동일한 숫자를 가진 다른 반대편 웜홀로 빠져 나오게 되며 진행방향은 그대로 유지된다(6)..
https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWXRQm6qfL0DFAUo 문제정리1. 구슬은 N번만 쏠 수 있다 , W = C , H = R 이다2. 0은 빈 공간 , 그 외의 숫자는 벽돌을 의미한다 1~93. 구슬은 좌, 우로만 움직일 수 있어서 항상 맨 위에 있는 벽돌만 깨트릴 수 있다4. 구슬이 명중한 벽돌의 상하좌우로 (벽돌에 적힌 숫자 - 1)칸 만큼 같이 제거된다5. 제거되는 범위 내에 있는 벽돌은 동시에 제거된다6. 빈 공간이 잇을 경우 벽돌은 밑으로 떨어지게 된다7. N개의 구슬을 떨어트려 최대한 많은 벽돌을 제거하려고 한다8. 최대한 많은 벽돌을 제거하는 경우일때 남은 벽돌의 개수를 출력..
https://www.swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWXRUN9KfZ8DFAUo 문제정리1. 보물 상자의 뚜껑은 시계방향으로 돌릴 수 있고 , 한번 돌릴 때마다 숫자가 시계방향으로 한 칸씩 회전한다2. 각 변에는 동일한 개수의 숫자가 있고 , 시계방향 순으로 높은 자리 숫자에 해당하며 하나의 수를 나타낸다3. 보물상자에는 자물쇠가 걸려있는데 , 이 자물쇠의 비밀번호는 보물 상자에 적힌 숫자로 만들 수 있는 모든 수 중 , K번째로 큰 수를 10진 수로 만든 수이다4. N개의 숫자가 입력으로 주어졌을 때 , 보물상자의 비밀 번호를 출력하는 프로그램을 만들어 보자5. 서로 다른 회전 횟수에서 동일한 수가 중복으로 ..
https://www.acmicpc.net/problem/14888 문제정리1. N개의 수로 이루어진 수열2. N-1개의 연산자가 주어지며 연산자는 + - * /3. 주어진 수의 순서를 바구면 안된다4. 식의 계산은 무조건 앞에서부터 진행5. 나눗셈은 정수 나눗셈으로 몫만 취한다6. 음수를 양수로 나눌 때는 C++14의 기준을 따른다즉, 양수로 바꾼뒤(음수를) 몫을 취하고 그 몫을 음수로 바꾼다7. N개의 수와 N-1개의 연산자가 주어졌을 때, 만들 수 있는 식의 결과가 최대인 것과최소인 것을 구하는 프로그램을 작성8. +의 개수 , -의 개수 , *의 개수 , /의 개수 문제issue1. / 할 때 조건 생각2. 같은 연산자 있을 때 순열의 개수를 줄일 수 있는 방법? 해결흐름1. 숫자는 그냥 배열에 ..
https://www.acmicpc.net/problem/14889 문제정리1. 축구를 하기 위해 모인 사람은 총 N명이고 짝수이다2. N/2로 나눠서 스타트팀과 링크 팀으로 나눈다3. 사람에게 번호를 1부터 N까지 배정 후 사람마다 능력치를 부여 한다4. Sij는 i번 사람과 j번 사람이 같은 팀에 속했을 때 팀에 더해지는 능력치 이다5. 팀의 능력치는 팀에 속한 모든 쌍의 능력치의 합이다6. Sij는 Sji와 다를 수 있으며 , i번 사람과 j번 사람이 같은 팀에 속했을 때, 팀에 더해지는능력치는 Sij + Sji이다7. 두팀의 능력치의 차이의 최솟값을 출력 문제issue딱히 없었음 해결흐름1. 크기가 N인 일차원 배열을 생성해서 1 2 3 4 ... N 까지 배열에 넣는다2. N/2 개수의 조합을 ..