Advance Wars, Wargroove 및 Fire Emblem과 같은 턴제 전술 게임은 각 지형 유형마다 다른 비용이 필요한 다양한 운동 등급의 단위로 다양한 지형의 사각형 격자로 구성됩니다. 우리는 그 문제의 부분 집합을 조사 할 것입니다.
도전
당신의 임무는 그리드 비용과 이동 속도의 그리드가 주어진 한 위치에서 다른 위치에 도달 할 수 있는지 확인하는 것입니다.
단위는 정사각형으로 이동하는 비용이 그리드의 해당 셀 값인 경우에만 직교로 이동할 수 있습니다 (이동은 무료 임). 예를 들어, 셀 3의 셀에서 1의 셀 1로 이동하는 데 1 개의 이동이 필요하지만 다른 방법으로는 3이 필요합니다. 일부 사각형에는 액세스 할 수 없습니다.
예
1 [1] 1 1 1
1 2 2 3 1
2 3 3 3 4
1 3 <1> 3 4
에서 1 칸 이동 한 다음 3 칸 아래로 이동하여 최소 7 개의 이동 지점 [1]
이 <1>
필요합니다. 따라서 이동 속도가 6 이하이면 허위 응답을 출력해야합니다.
테스트 사례 예
이것들은 구문 분석을 쉽게하기 위해 시작 및 종료를 위해 대괄호로 묶인 셀 대신 왼쪽 상단 원점 인덱스 (행, 열) 좌표를 사용합니다. 도달 할 수없는 셀은X
사례 1a
1 1 2 1 X
1 2 2 1 1
2 1 1 2 1
X X X 1 2
Speed: 5
From (2, 3) to (0, 1)
Output: True
사례 1b
1 1 2 1 X
1 2 2 1 1
2 1 1 2 1
X X X 1 2
Speed: 4
From (2, 3) to (0, 1)
Output: False
사례 1c
1 1 2 1 X
1 2 2 1 1
2 1 1 2 1
X X X 1 2
Speed: 5
From (0, 1) to (2, 3)
Output: False
사례 2a
3 6 1 1 X 4 1 2 1 X
5 1 2 2 1 1 1 X 1 5
2 1 1 1 2 1 1 1 X 1
2 1 1 3 1 2 3 4 1 2
1 1 2 1 1 4 1 1 1 2
3 2 3 5 6 1 1 X 1 4
Speed: 7
From (3, 4) to (2, 1)
Output: True
사례 2b
3 6 1 1 X 4 1 2 1 X
5 1 2 2 1 1 1 X 1 5
2 1 1 1 2 1 1 1 X 1
2 1 1 3 1 2 3 4 1 2
1 1 2 1 1 4 1 1 1 2
3 2 3 5 6 1 1 X 1 4
Speed: 4
From (3, 4) to (2, 1)
Output: False
사례 2c
3 6 1 1 X 4 1 2 1 X
5 1 2 2 1 1 1 X 1 5
2 1 1 1 2 1 1 1 X 1
2 1 1 3 1 2 3 4 1 2
1 1 2 1 1 4 1 1 1 2
3 2 3 5 6 1 1 X 1 4
Speed: 7
From (1, 8) to (2, 7)
Output: True
사례 3a
2 1 1 2
2 3 3 1
Speed: 3
From (0, 0) to (1, 1)
Output: False
사례 3b
2 1 1 2
2 3 3 1
Speed: 3
From (1, 1) to (0, 0)
Output: True
규칙, 가정 및 메모
- 표준 허점은 금지되어 있으며, I / O는 편리한 형식 일 수 있습니다
- 좌표가 모두 그리드에 있다고 가정 할 수 있습니다
- 이동 속도는 100을 넘지 않습니다
- 액세스 할 수없는 셀은 매우 큰 숫자 (예 : 420, 9001, 1 백만) 또는 0 또는 null로 표시 될 수 있습니다.
- 모든 입력은 양의 정수로 구성됩니다 (도달 할 수없는 셀을 나타 내기 위해 null 또는 0을 사용하지 않는 한)