코딩/백준 (Python)
백준 13460번: 구슬 탈출2 (Python)
접근 처음에는 DFS로 접근해서 풀려고 하다가 BFS로 접근하여 조금 더 간단하게 풀 수 있었던 것 같다. 현재 위치 및 방향을 입력하여 움직일 수 있는 끝까지 이동시키고, 이동 거리 및 이동 위치를 리턴하는 move 함수, BFS 알고리즘, queue를 이용하여 빨간 구슬이 최종 위치에 먼저 도달하면 depth를 리턴하고, 파란 구슬이 먼저 최종 위치에 도달하거나 10번 이내에 빨간 구슬을 상자에서 빼낼 수 없을 경우에는 -1을 리턴하는 solve 함수 두가지를 이용하여 정답을 구할 수 있었다. 코드 from collections import deque # 구슬의 이동 방향 rc = [1, 0, -1, 0] cc = [0, 1, 0, -1] # 구슬의 위치 및 이동 방향을 입력 받아 이동 위치 및 이동..
2022. 2. 3. 16:55
최근댓글