BOJ 1913 : 달팽이
알고리즘 문제 전체 링크 www.acmicpc.net/problem/1913 배열의 중심 좌표에서 달팽이 모양의 배열을 만들면 된다. 먼저 배열의 중심 좌표 (sr, sc)는 N / 2 + 1이 된다. 문제의 예시 7인 경우 (4, 4) 부터 배열이 시작됨을 알 수 있다. sr = sc = N / 2 + 1; N = 5인 경우 규칙을 살펴보자. 먼저 처음 1 → 2의 방향은 ↑ 방향이 된다. 달팽이는 ↑, →, ↓, ← 로 방향을 반복해서 바꾼다. 따라서, dr, dc는 아래와 같이 정의할 수 있다. /* ↑, →, ↓, ← */ int dr[] = { -1, 0, 1, 0 }; int dc[] = { 0, 1, 0, -1 }; 방향이 두 번 바뀔 때 마다, 움직이는 칸이 1칸씩 늘어난다. 실제 방향을 ..
2021. 4. 30.