분류
BFS
혼자 힘으로 해결 했는가?
O
느낀 점
문제 상황에서 시작점과 도착점이 동일하게 주어진 경우를 놓쳐서 여러번 틀린 문제이다.
문제 자체는 그렇게 어렵지 않은 BFS문제이다.
내가 작성한 코드
from collections import deque
F, S, G, U, D = map(int, input().split())
graph = [0 for _ in range(F + 1)]
search = deque()
dx = [U, -D]
moves = -1
search.append((S,1))
graph[S] = 1
while search:
C, T = search.popleft()
if C == G:
moves = T - 1
break
for i in range(2):
nC = C + dx[i]
if 0 < nC < len(graph):
if graph[nC] == 0:
graph[nC] = T + 1
search.append((nC, T + 1))
# print(graph)
if moves == -1:
print('use the stairs')
else:
print(moves)
비슷한 문제들
https://www.acmicpc.net/problem/2667
2667번: 단지번호붙이기
<그림 1>과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여
www.acmicpc.net
https://www.acmicpc.net/problem/2583
2583번: 영역 구하기
첫째 줄에 M과 N, 그리고 K가 빈칸을 사이에 두고 차례로 주어진다. M, N, K는 모두 100 이하의 자연수이다. 둘째 줄부터 K개의 줄에는 한 줄에 하나씩 직사각형의 왼쪽 아래 꼭짓점의 x, y좌표값과 오
www.acmicpc.net
https://www.acmicpc.net/problem/2468
2468번: 안전 영역
재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는
www.acmicpc.net
'알고리즘 공부' 카테고리의 다른 글
[알고리즘] 백준 2146 Python (0) | 2024.01.31 |
---|---|
[알고리즘] 백준 2206번 Python (1) | 2024.01.29 |
[알고리즘] 백준 5427번 Python (0) | 2024.01.28 |
[카카오 2019 문제] 후보키 (1) | 2024.01.27 |
[알고리즘] 백준 1662 Python (1) | 2024.01.26 |