Red Knight’s Shortest Path
문제: Red Knight’s Shortest Path 난이도: Medium 문제 설명 Red Knight는 다음과 같은 방식으로 체스판을 이동한다고 한다. 체스판의 크기n, 시작 지점의 row와 col(i_start, j_start), 도착 지점의 row와 col(i_end, j_end)이 주어질 경우, 최단 거리와 이동 경로의 움직임을 출력하여라. 만약 도착 지점에 도달할 수 없다면 Impossible을 출력하여라. 예를 들어, 7, 0, 3, 4, 3이 주어질 경우 출력 결과는 다음과 같다. 2 LR LL 문제 해결 소스 코드 static void printShortestPath(int n, int i_start, int j_start, int i_end, int j_end) { int[] dr =..
Absolute Permutation
문제: Absolute Permutation 난이도: Medium 문제 설명 n과 k(n은 0보다 큰 정수, k는 0보다 크거나 같은 정수)가 주어졌을 때 1부터 n까지의 정수가 하나씩 들어있는 배열 P의, 사전 순으로 가장 작은 absolute permutation을 구하라. 만약 P의 absolute permutation이 없다면 값이 -1만 있는 배열을 리턴하라. absolute permutation은 배열의 모든 값과 그 값의 자리값(1부터 n까지)의 차의 절대값이 모두 k인 배열을 뜻한다. 예를 들어, n=4, k=2일 경우 P의 absolute permutation은 [3, 4, 1, 2]이다(3의 자리값은 1, 4의 자리값은 2, 1의 자리값은 3, 2의 자리값은 4 이므로 모두 차의 절대값..