다음과 같이 고유 한 숫자로 비어 있고 정렬되지 않은 유한 행렬을 정의 할 수 있습니다.
다음과 같이 4 개의 매트릭스 이동을 정의 할 수 있습니다.
- ↑ * (위) : 열을 위로 이동
- ↓ * (아래) : 열을 아래로 이동
- → * (오른쪽) : 행을 오른쪽으로 이동
- ← * (왼쪽) : 행을 왼쪽으로 이동
별표 (*)는 이동의 영향을받는 열 / 행을 나타냅니다 (0 색인 또는 1 색인 가능).
문제 는 위의 동작을 사용하여 행렬을 오름차순으로 정렬하는 것입니다 (왼쪽 위 모서리가 가장 낮고 오른쪽 아래 모서리가 가장 높음).
예
↑0
↓0
→0
↑0↑1←1↑2
↑0↑2→0→2↑0→2↑1↑2←1
↑2↑1←3→0←3↓0←0←2→3↑3↑4
노트
- 올바른 출력이 다를 수 있습니다 (테스트 케이스와 가장 짧거나 같을 필요는 없음)
- 항상 행렬을 주문하는 방법이라고 가정 할 수 있습니다
- 가장자리 연결 (예 : pacman : v)
- 9 개 이상의 열 또는 행이있는 행렬이 없습니다.
- 행렬에 0이 아닌 양의 정수만 포함한다고 가정
- 숫자 이외의 4 가지 고유 한 값을 사용하여 이동을 나타낼 수 있습니다 (이 경우 답에 명시하십시오).
- 열 / 행은 0 또는 1 색인화 될 수 있습니다.
- 승리 기준 코드 골프
추가 테스트 케이스는 항상 환영합니다
←0←0
솔루션을로 지정한 두 번째 예에 유효한 솔루션이 있습니다 →0
. 그렇다면 이동 옵션의 절반이 사용되지 않을 것입니다.