백준-15173 : 점프왕 쩰리 (Small)
https://www.acmicpc.net/problem/16173
풀이
- 0,0에서 시작해서 해당 이동할수 있는 값 만큼 이동을하여 우측과 , 아래쪽을 확인하면서 DFS를 실행항
주의사항
- 좌표의 값이 0인 값도 있기 때문에 해당 부분은 제외해줌
코드 (python)
import sys
read = sys.stdin.readline
n = int(read())
graph = [list(map(int, read().split())) for _ in range(n)]
dx = [1, 0]
dy = [0, 1]
result = "Hing"
stack = []
stack.append([0,0])
while stack:
x,y =stack.pop()
for i in range(2):
nx = x+ dx[i]*graph[x][y]
ny = y + dy[i]*graph[x][y]
if (nx < 0 or nx >= n or ny < 0 or ny >= n) :
continue
if(graph[nx][ny]==0):continue
if(graph[nx][ny]==-1):
result="HaruHaru"
break
else:
stack.append([nx,ny])
print(result)
'Algorithm' 카테고리의 다른 글
[이진 탐색] 백준-20551 Sort 마스터 배지훈의 후계자 실버4 (Python) (0) | 2023.04.19 |
---|---|
[우선순위큐,정렬] 백준-2109 순회강연 골드3 (Python) (0) | 2023.04.15 |
[그리디,이진 탐색] 백준-8983 사냥꾼 골드4 (Java) (0) | 2023.04.13 |
[BFS] 백준-10610 30 실버4 (0) | 2023.04.11 |
[BFS] 백준-2437 저울 골드2 (1) | 2023.04.10 |