File tree Expand file tree Collapse file tree 1 file changed +3
-10
lines changed
Expand file tree Collapse file tree 1 file changed +3
-10
lines changed Original file line number Diff line number Diff line change 11``` java
2- package BOJ ;
3-
42import java.io.* ;
53import java.util.* ;
64
@@ -36,21 +34,16 @@ public class Main {
3634
3735 for (int caffeine = 1 ; caffeine < K + 1 ; caffeine++ ) {
3836 for (int coffee = 1 ; coffee < N + 1 ; coffee++ ) {
37+ // (default) coffee번째 커피를 마시지 않는다면, caffine을 채우기 위해 coffee-1번째 커피까지 고려했을 때의 최소값이 dp[caffeine][coffee]가 됨
38+ dp[caffeine][coffee] = dp[caffeine][coffee- 1 ];
3939 // coffee번째 커피를 마시는 경우
4040 if (caffeine - cups[coffee] >= 0 ) {
4141 dp[caffeine][coffee] = Integer . min(dp[caffeine][coffee], dp[caffeine- cups[coffee]][coffee- 1 ] + 1 );
4242 }
43- // coffee번째 커피를 마시지 않는다면, caffine을 채우기 위해 coffee-1번째 커피까지 고려했을 때의 최소값이 dp[caffeine][coffee]가 됨
44- dp[caffeine][coffee] = Integer . min(dp[caffeine][coffee], dp[caffeine][coffee- 1 ]);
4543 }
4644 }
4745
48- int answer = maxCups;
49- for (int coffee = 1 ; coffee < N + 1 ; coffee++ ) {
50- if (dp[K ][coffee] < answer) {
51- answer = dp[K ][coffee];
52- }
53- }
46+ int answer = dp[K ][N ];
5447 if (answer == maxCups) {
5548 answer = - 1 ;
5649 }
You can’t perform that action at this time.
0 commit comments