해당 문제는 준호가 가지고 있는 병사로 몇번째 라운드까지 막는지 검사하는 문제로 해당 문제의 핵심은 무적권을 어떻게 효율적으로 사용할지이다.처음에는 가장 적의 수가 많은 라운드에 무적권을 사용하면 되지 않나 싶을 수 있다. 하지만 이렇게 하면 무적권을 사용하기 전 라운드에서 준호의 병사가 고갈되면 문제가 생긴다.즉, 이미 진행한 라운드에서 가장 많은 적이 있는 라운드에 무적권을 사용하면 된다.#include #include #include #include using namespace std;// 주어진 병사 수와 무적권을 사용하여 최대 몇 라운드를 막을 수 있는지 계산하는 함수int solution(int n, int k, vector enemy) { int answer = -1; // 결과를 저장..