Skip to content

Commit bba58c5

Browse files
committed
issue #28 Luck Balance java
1 parent 612cdd2 commit bba58c5

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

‎src/hackerrank/LuckBalance.java‎

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package hackerrank;
2+
3+
import java.util.Collections;
4+
import java.util.PriorityQueue;
5+
import java.util.Queue;
6+
7+
public class LuckBalance {
8+
static int luckBalance(int k, int[][] contests) {
9+
//최대 행운이 얼마인지 구하는 문제
10+
Queue<Integer> q = new PriorityQueue<>(Collections.reverseOrder());
11+
int max = 0;
12+
13+
for(int i=0; i<contests.length; i++){
14+
if(contests[i][1] == 1){
15+
q.add(contests[i][0]);
16+
}else {
17+
max += contests[i][0];
18+
}
19+
}
20+
21+
int i=0;
22+
while(!q.isEmpty()) {
23+
if(i < k) {
24+
max += q.poll();
25+
}else {
26+
max -= q.poll();
27+
}
28+
i++;
29+
}
30+
return max;
31+
}
32+
33+
public static void main(String[] args) {
34+
int[][] contests = {{5,1,4}, {1,2,0}};
35+
System.out.println(luckBalance(2, contests)+", ans: 8");
36+
}
37+
}

0 commit comments

Comments
 (0)