[SWEA] 5208 전기버스2

O2o2✨·2020년 11월 15일
0

알고리즘

목록 보기
5/43

문제 링크: 5208. [파이썬 S/W 문제해결 구현] 5일차 - 전기버스2


코드

def func(i, val, cnt):
    global result

    for j in range(battery[i], 0, -1):
        if i + j >= n:
            result = min(result, cnt)
            continue
        if cnt < result:
            func(i + j, val + battery[i+j], cnt + 1)


for test_case in range(1, int(input()) + 1):
    battery = list(map(int, input().split()))
    n = battery[0]
    result = 1000
    func(1, battery[1], 0)
    print(f'#{test_case} {result}')
profile
프론트엔드 & 퍼블리셔

0개의 댓글