문제 - 디펜스 게임
import java.util.*;
class Solution {
public int solution(int n, int k, int[] enemy) {
int answer = 0;
PriorityQueue <Integer> pq = new PriorityQueue<>();
for(int i=0;i<enemy.length;i++)
{
//무적권을 사용한 적군의 수 저장
if(k>0)
{
pq.offer(enemy[i]);
k--;
}else{
//무적권 사용한 적군의 수와 현재의 적군 수 비교
if(pq.peek() < enemy[i])
{
int en = pq.poll();
n -= en;
pq.offer(enemy[i]);
}else{
n -= enemy[i];
}
if(n < 0)
{
break;
}
}
answer++;
}
return answer;
}
}