N = int(input())T = [0]P = [0]D = [0] * (N+2) #D[0]~D[8]까지for i in range(N):a, b = map(int, input().split(" "))T.append(a)P.append(b)for i in range(2, N+2):for j in range(1, i):D[i] = max(D[i], D[j])if i == j + T[j]:D[i] = max(D[i], D[j] + P[j])print(max(D))
'Member > 홍혁진' 카테고리의 다른 글
백준 2294 동전2 (0) | 2019.11.24 |
---|---|
백준 1010 다리놓기 (0) | 2019.11.24 |
백준 1463 1로만들기 (0) | 2019.11.23 |
알고리즘 2차과제 (0) | 2019.11.22 |
백준 10040 투표 (0) | 2019.11.20 |