n=int(input())
day,point=[],[]
for _ in range(n):
t,p=map(int,input().split())
day.append(t)
point.append(p)
ans=0
def dfs(inx,s):
global ans
if inx>n:
return
if inx==n:
ans=max(ans,s)
return
dfs(inx+day[inx],s+point[inx])
dfs(inx+1,s)
dfs(0,0)
print(ans)
'코딩 테스트 > 삼성 기출' 카테고리의 다른 글
2017하_보도블럭 (0) | 2024.06.09 |
---|---|
2017하_조삼모사 (0) | 2024.06.09 |
2017상_테트리스 블럭 안의 합 최대화 하기 (0) | 2024.06.08 |
2017상_방화벽 설치하기 (0) | 2024.06.08 |
2017상_자율주행 자동차 (0) | 2024.06.08 |