File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed
Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change 1+ //https://www.acmicpc.net/problem/1535
2+ import java .io .BufferedReader ;
3+ import java .io .IOException ;
4+ import java .io .InputStreamReader ;
5+ import java .util .StringTokenizer ;
6+
7+ public class BOJ_S2_1535_안녕 {
8+ public static void main (String [] args ) throws IOException {
9+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
10+
11+ int N = Integer .parseInt (br .readLine ());
12+ int [][] arr = new int [N ][2 ];
13+ int [] dp = new int [100 ];
14+
15+ StringTokenizer st = new StringTokenizer (br .readLine ());
16+ for (int i = 0 ; i < N ; i ++) {
17+ arr [i ][0 ] = Integer .parseInt (st .nextToken ());
18+ }
19+
20+ st = new StringTokenizer (br .readLine ());
21+ for (int i = 0 ; i < N ; i ++) {
22+ arr [i ][1 ] = Integer .parseInt (st .nextToken ());
23+ }
24+
25+ for (int i = 0 ; i < N ; i ++) {
26+ int sad = arr [i ][0 ];
27+ int joy = arr [i ][1 ];
28+
29+ for (int sum = 99 ; sum >= sad ; sum --) {
30+ dp [sum ] = Math .max (dp [sum ], dp [sum - sad ] + joy );
31+ }
32+
33+ }
34+
35+ int max = 0 ;
36+
37+ for (int i = 0 ; i < 100 ; i ++) {
38+ max = Math .max (max , dp [i ]);
39+ }
40+
41+ System .out .println (max );
42+
43+ }
44+ }
You can’t perform that action at this time.
0 commit comments