본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 18311번 왕복

by 현장 2022. 5. 5.

-Code

n, k = map(int, input().split())
distance = list(map(int, input().split()))
idx = distance
total_d = sum(distance)
total_m = 0
flag = False

if k // total_d % 2 != 0:
    distance.reverse()
    flag = True
k = k % total_d

for i in range(n):
    total_m += distance[i]
    if total_m > k:
        result = i
        break
if flag:
    print(n - result)
else:
    print(result + 1)