본문 바로가기
알고리즘/소스코드

KOREATECH 1110: 징검다리

by cjw.git 2020. 12. 15.

Link : judge.koreatech.ac.kr/problem.php?id=1110


Python

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from sys import stdin
 
data_length = int(stdin.readline().strip())
arr = list(map(int, stdin.readline().strip().split(' ')))
pos = 0
 
while True:
    if pos >= data_length or pos + arr[pos] >= data_length:
        print('Yes')
        break
 
    max = 0
    pres = 0
    for i in range(1, arr[pos] + 1):
        if arr[pos + i] + i >= max:
            max = arr[pos + i] + i
            pres = pos + i
 
    if (max == 0):
        print('No')
        break
    else:
        pos = pres
cs

FeedBack

  1.  

 

 

 

cjw.git@gmail.com

댓글