일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SQL
- 백준 15787번
- java_programming
- Python
- 백준 1987
- 백준 3085번
- 백준
- 백준 16918번
- 그래프
- ubuntu
- 모각코
- 백준 18310번
- 다이나믹프로그래밍
- 명품자바
- javascript
- 깃헙
- MySQL
- SWEA 15612번
- 다이나믹 프로그래밍
- 알고리즘
- 백준 1331번
- 백준 1253번
- react
- 자바
- 백준 2512번
- AWS
- 백준 17451번
- 그리디
- 머신러닝과 딥러닝
- HUFS 모각코 캠프
Archives
- Today
- Total
차곡차곡
[BOJ/Python] 백준 5566번 - 주사위 게임 본문
백준 #5566 주사위 게임
import sys
input = sys.stdin.readline
n, m = map(int, input().split()) # m: 주사위 던진 횟수
bord = [int(input()) for _ in range(n)] # 보드 각 칸의 지시 사항
dice = [int(input()) for _ in range(m)] # 던져서 나온 주사위 번호
now = 0 # 현재 위치 index
cnt = 0 # 주사위 던진 횟수
for i in range(m):
cnt += 1
now += dice[i]
if now >= n-1:
break
now += bord[now]
if now >= n-1:
break
print(cnt)
- 주사위 번호가 담겨있는 리스트를 돌며 주사위 위치만큼 이동했을 때 위치를 갱신해준다.
- 이때 해당 위치가 도착 위치 이상일 경우 for문을 빠져나온다.
- 미만일 경우 해당 위치에 적혀 있는 지시 사항을 수행한다.
- 지시 사항을 수행했을 때 위치가 도착 위치 이상일 경우 for문을 빠져나온다.
'CS > Algorithm' 카테고리의 다른 글
[BOJ/Python] 백준 2156번 - 포도주 시식 (0) | 2022.08.21 |
---|---|
[BOJ/Python] 백준 2579번 - 계단 오르기 (0) | 2022.08.18 |
[BOJ/Python] 백준 3048번 - 개미 (0) | 2022.08.11 |
[BOJ/Python] 백준 13458번 - 시험 감독 (0) | 2022.08.11 |
[BOJ/Python] 백준 11048번 - 이동하기 (0) | 2022.08.08 |
Comments