Notice
Recent Posts
문제 풀이 및 개발 공간
[백준] 17845번 수강 과목 (gold 5 본문
import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st=new StringTokenizer(br.readLine());
int n=Integer.valueOf(st.nextToken());
int k=Integer.valueOf(st.nextToken());
int[] dp=new int[n+1];
for(int i=0; i<k; i++){
st=new StringTokenizer(br.readLine());
int v=Integer.valueOf(st.nextToken());
int t=Integer.valueOf(st.nextToken());
for(int j=n; j>=1; j--){
if(j+t<=n && dp[j]!=0){
dp[j+t]=Math.max(dp[j+t], dp[j]+v);
}
if(j==t){
dp[j]=Math.max(dp[j], v);
}
}
}
int max=0;
for(Integer e:dp){
max= max < e ? e :max;
}
bw.write(max+"");
bw.flush();
}
}
'백준공부 > java' 카테고리의 다른 글
[백준] 5014번 스타트링크 (silver 1 (0) | 2023.10.01 |
---|---|
[백준] 24444번 알고리즘 수업 - 너비 우선 탐색 1 (silver 2 (0) | 2023.09.25 |
[백준] 22115번 창영이와 커피 (gold 5 (0) | 2023.09.24 |
[백준] 12865번 평범한 배낭 (gold 5 (0) | 2023.09.24 |
[백준] 1822번 차집합 (silver 4 (0) | 2023.09.23 |