비밀 크로스 워드 중독자 인 Chris는 자신이 해결하는 순서에 대한 알고리즘을 설정했습니다.
위의 이미지를 가이드로 사용합니다.
- Chris는 항상 첫 번째 단서부터 시작합니다 (이 경우 1 Across). Chris는 유능한 크로스 워드 애호가이므로 자신이 작업중인 단서에 대한 답을 항상 알고 있다고 가정합니다.
- Chris가 실마리를 완성하면 자신이 완성한 것들 (첫 번째 경우에는 1 Down, 2 Down 및 3 Down)에 인접한 모든 실마리를 확인한 다음 가장 낮은 숫자로 실마리를 완성합니다. 인접한 단서가 없으면 3 단계로 이동합니다.
- 단서가 다음 단계 (3 단계에서 설명한)가 단서와 단서를 모두 가지고있는 경우, 먼저 단서를 완료합니다 (100 % 확실성,이 경계선은 OCD에 있습니다!)
- 인접한 단서가 없으면 다음 번에 사용할 수있는 다음 단서 (가로 또는 아래로)로 이동합니다.
- 모든 단서가 완료 될 때까지 2 단계부터 반복하십시오.
그리고 이것이 여러분에게 귀중한 곳입니다. 크로스 워드 템플릿이 제공 될 때이를 해결하기위한 Chris의 알고리즘에 따라 단서 순서를 설명하는 출력을 제공 할 수있는 코드를 작성해야했습니다.
이 코드는 .
흰색 사각형과 #
검은 색 사각형을 나타내는 크로스 워드 퍼즐 템플릿의 입력을 허용합니다 .
예 :
.....#.........
.#.#.#.#.#.#.#.
...#...#.......
.#.#.#.#.#.#.#.
....#..........
##.#.#.#.#.#.#.
......#........
.###.#####.###.
........#......
.#.#.#.#.#.#.##
..........#....
.#.#.#.#.#.#.#.
.......#...#...
.#.#.#.#.#.#.#.
.........#.....
입력 은 다음과 같습니다 : a) 십자 표시의 파일 읽기, 또는 b) 십자 단어의 각 행의 라인 입력, 그 다음에 \n
두 번째로 \n
EOF 표시.
그런 다음 Chris가 위에서 설명한 알고리즘에 따라 해결하는 방법을 결정합니다.
출력 은 형식으로 쉼표로 구분 된 일련의 명령어 형식이어야합니다 n(A|D)
. 여기서 n
단서 번호는 뒤에 A
또는 D
아래로 표시됩니다.
따라서 위의 예제 (이미지와 예제 템플릿 모두 동일)에서 출력은 다음과 같습니다.
1A,1D,2D,3D,9A,10A,4D,5D,6D,7D,8D,11A,12A,13A,15A,14D,15D,16A,17A,18D,19D,20A,21D,23A,22D,24A,25D,27A,28A,26D,29A,30A,31A
최단 코드 승리 ...
테스팅
제출시 코드, 바이트 수, .
및 #
형식으로 표시된 네 가지 테스트 사례 중 하나 와이 입력에서 생성 된 출력을 제출해야합니다 . 위 예제 템플릿뿐만 아니라 아래 3 가지 테스트 사례가 있습니다.
테스트 사례 예 :
테스트 사례 1
.....#
.#.#.#
...#..
.#.#.#
.....#
##.#..
산출: 1A,1D,2D,3D,4A,5A,6A,7A
테스트 사례 2
.....#..
.#.##..#
.#....#.
...##.#.
.####...
......##
산출: 1A,1D,2D,5A,4D,4A,3D,3A,7A,8A,6D,9A
테스트 사례 3
.........#
#.#.#.#.#.
....#...#.
#...#.#.#.
..###.#.#.
.#....#...
.#####...#
.....###..
산출: 1A,2D,3D,4D,5D,7A,8A,9A,10A,11A,11D,12A,13A,6D,14D,15A,16A,17A
테스트 사례 4
.....#.........
.#.#.#.#.#.#.#.
...#...#.......
.#.#.#.#.#.#.#.
....#..........
##.#.#.#.#.#.#.
......#........
.###.#####.###.
........#......
.#.#.#.#.#.#.##
..........#....
.#.#.#.#.#.#.#.
.......#...#...
.#.#.#.#.#.#.#.
.........#.....
산출: 1A,1D,2D,3D,9A,10A,4D,4A,5D,6D,7D,8D,11A,12A,13A,15A,14D,15D,16A,17A,18D,19D,20A,21D,23A,22D,24A,25D,27A,28A,26D,29A,30A,31A
행운을 빕니다!
17A
마지막에 생략한다고 생각합니다 . 또한 네 번째 4A
바로 다음에 4D
.