Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자연어처리
- 프로그래머스
- 가상환경
- SQL
- LLM
- ChatGPT
- 파이썬
- 분산
- SQL 첫걸음
- Bert
- join
- dfs
- 알고리즘
- GPT
- ABAE
- 그래프
- deepseek
- 머신러닝
- outer join
- NLP
- gpt1
- Aspect
- leetcode
- 논문리뷰
- 코딩테스트
- MySQL
- paper review
- 연구
- 백준
- transformer
Archives
- Today
- Total
huginn muninn
[백준] 스타트링크 5014 파이썬 에러 본문
5014번: 스타트링크
첫째 줄에 F, S, G, U, D가 주어진다. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) 건물은 1층부터 시작하고, 가장 높은 층은 F층이다.
www.acmicpc.net

<첫번째 코드 - 틀린 코드>
#스타트링크 5014
from collections import deque
f,s,g,u,d=map(int,input().split())
queue=deque()
queue.append(s)
count=0
visited=[0]*(f+1) #방문유무
while queue:
x=queue.popleft()
if x==g:
print(visited[x]) #같으면 멈추고 프린트
break
for i in (x+u,x-d):
if 1<=i<=f:
if visited[i]==0: #방문안했을때만 큐에 집에넣기
queue.append(i)
visited[i]=visited[x]+1 #횟수기록
else:
print('use the stairs')
자꾸 틀리는데 분명 맞는 거 같은데 어디서 틀리는지 몰라서 구글링했는데

여기 조건을 보면 U,D 변수가 0도 가능하다는 것. 즉 0이니까 버튼을 눌러도 이동한게 아닌게 되어서 카운트를 하면 안된다 ㅠㅜ 이 조건을 빼먹어서 틀린 것이었음 ㅠㅜㅠ
<맞은 코드>
#스타트링크 5014
from collections import deque
f,s,g,u,d=map(int,input().split())
queue=deque()
queue.append(s)
count=0
visited=[0]*(f+1)
while queue:
x=queue.popleft()
if x==g:
print(visited[x])
break
for i in (x+u,x-d):
if i==x:#주의!!!! u나 d가 0일 경우 아무것도 안했으니 세면 안됨.
continue
if 1<=i<=f:
if visited[i]==0:
queue.append(i)
visited[i]=visited[x]+1
else:
print('use the stairs')'코딩테스트' 카테고리의 다른 글
| [백준] 1244 파이썬 스위치 켜고 끄기 런타임 에러 (0) | 2024.04.15 |
|---|---|
| [백준] 1205 파이썬 등수 구하기_구현 (0) | 2024.04.09 |
| [백준] 2493 탑 (0) | 2024.03.29 |
| [백준] 퇴사2 파이썬 DP (0) | 2024.03.22 |
| [백준] 1303 전투 파이썬 (0) | 2024.03.19 |