| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 109 | 46 | 37 | 41.573% |
민규는 요즘 유행하는 퍼즐 게임, <블록 굴리기>의 레벨 제작 기능을 사용해 보고 있다.
이 게임은 2ドル\times 1\times 1$ 크기의 직육면체 블록을 굴려서 특정한 목표 지점에 도달하도록 하는 게임이다. 구체적으로 아래와 같은 규칙을 갖고 있다.
$K = 6$일 때 목표 지점인 주황색 타일에 대해 파란색 타일을 시작 지점으로 정할 수 있다.
민규는 맵을 제작하던 중 특정 타일에서는 목표 타일에 도달할 수 없음을 알게 되었다. 민규를 도와 주어진 맵에서 정해진 횟수 $K$만큼 이동하여 목표 지점의 타일에 도달할 수 있는 시작 지점의 개수를 구하시오.
첫 번째 줄에 격자 평면의 가로, 세로 길이 $N,ドル $M$과 이동 횟수 $K$가 공백으로 구분되어 주어진다.
두 번째 줄부터 $N$개의 줄에 걸쳐 격자 평면의 상태가 공백으로 구분되어 주어진다. 0은 경계 바깥, 1은 일반 타일, 2는 목표 지점의 타일을 나타낸다.
첫 번째 줄에 정확히 주어진 이동 횟수만큼 움직였을 때 목표 지점에 도달할 수 있는 시작 지점의 개수를 출력한다.
3 4 3 1 0 0 1 1 1 1 1 1 1 1 2
2
예제 1과 같은 위치의 주황색 타일이 목표 지점이라면 시작 지점으로 정할 수 있는 파란색 타일은 두 개이다.
3 7 9 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 2 1 1 1
15
모든 일반 타일에서 9ドル$번째 이동에 목표 타일에 정확히 세워진 상태로 도달할 수 있다. 이동 과정에서 목표 타일을 거쳐갈 수 있다.
University > 전남대학교 > 2025 상반기 전남대학교 PIMM 알고리즘 파티 D번