#include <iostream>
#include<stdio.h>
using namespace std;
int dp[20][2];
int maxsum[20];
int main(){
int n; scanf("%d",&n);
int a,b;
for(int i=1;i<=n;i++){
scanf("%d%d",&a,&b);
dp[i][0]=a; dp[i][1]=b;
}
int prevmax=0;
int maxi=0;
int day;
for(int i=1;i<=n;i++){
//findprevmax
for(int j=1;j<=i;j++){
if(prevmax<maxsum[j]){
prevmax=maxsum[j];
}
}
day=dp[i][0]+i;
if(maxsum[day]<prevmax+dp[i][1]){
maxsum[day]=prevmax+dp[i][1];
}
}
for(int i=1;i<=n+1;i++){
if(maxsum[i]>maxi){
maxi=maxsum[i];
}
}
printf("%d",maxi);
return 0;
}
'코딩) PS 공부 [백준]' 카테고리의 다른 글
PS) 2178, 1697, 18870번 (미로 찾기, 숨바꼭질, 좌표 압축) (0) | 2021.05.14 |
---|---|
PS) 1012, 2583, 2468, 2644번 (유기농 배추, 영역 구하기, 안전 영역, 촌수 계산) (0) | 2021.05.13 |
PS) 백준 7569, 11724, 7562, 2667, 2606번 (토마토, 연결 요소의 개수, 나이트의 이동, 단지번호 붙이기, 바이러스) (0) | 2021.05.12 |
PS) 백준 12764, 7576, 1260번 (싸지방에 간 준하, 토마토, DFS와 BFS) in c++ (0) | 2021.05.11 |
PS) 백준 1720번 (타일 코드) 너ㅓㅓㅓㅓㅓㅓㅓ무 하기 싫고 안풀리는날인데 짜증나아 (0) | 2021.05.06 |
댓글