https://school.programmers.co.kr/learn/courses/30/lessons/42626#
import java.util.*;
class Solution {
public int solution(int[] scoville, int K) {
int answer = 0;
PriorityQueue<Integer> pq = new PriorityQueue<>();
for (int scv : scoville) {
pq.offer(scv);
}
while(!pq.isEmpty()) {
if (pq.size() == 1) {
if (pq.peek() < K) answer = -1;
break;
}
int first = pq.poll();
int second = pq.poll();
if (first >= K) break;
int scov = first + (second * 2);
pq.offer(scov);
answer++;
}
return answer;
}
}