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

+ Recent posts