각 레벨의 1스타와 2스타 달성 조건을 만족하면서 모든 레벨에서 2스타를 받는 최소 플레이 횟수를 구합니다.
보통5그리디정렬면접 대비아직 제출이 없습니다시간 제한5초메모리 제한512 MB라이언은 Ironhide Game Studio가 만든 싱글 플레이어 타워 디펜스 게임 Kingdom Rush를 하고 있다. 이 문제의 Kingdom Rush에서 플레이어는 아래 규칙대로 레벨을 깨면서 별을 모은다. 별이 많을수록 플레이어가 강해지므로, 지금은 레벨 2를 깰 수 없어도 레벨 1에서 별을 모은 뒤에는 깰 수 있다.
실제 게임 Kingdom Rush의 규칙은 이 문제와 다르다. 문제를 푸는 데 게임 경험은 필요하지 않다.
이 문제에서 플레이어가 레벨을 한 번 깨면 그 판의 평가는 별 1개 또는 별 2개다. 평가에 따라 별을 다음과 같이 얻는다.
이 밖의 경우에는 별을 얻지 못한다.
라이언이 처음부터 모든 레벨을 깰 수 있는 것은 아니다. 각 레벨마다 별 1개 평가로 깨려면 모아 둔 별이 정해진 개수 이상이어야 하고, 별 2개 평가로 깨려면 그보다 크거나 같은 개수의 별이 필요하다.
예를 들어 레벨이 두 개라고 하자.
이때 라이언에게 일어날 수 있는 진행 하나는 이렇다.
라이언은 타워 디펜스를 잘하지만 Kingdom Rush를 가장 빠르게 끝내려면 도움이 필요하다. 모든 레벨에서 별 2개 평가를 받으려면 레벨을 최소 몇 번 깨야 하는지 구하라.
첫 줄에 테스트 케이스의 수 T가 주어진다. 이어서 T개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 줄에는 게임의 레벨 수 N이 주어진다. 이어지는 N개 줄 중 i번째 줄에는 두 정수 ai와 bi가 주어진다. 각각 레벨 i에서 별 1개 평가를 받는 데 필요한 별의 개수와 별 2개 평가를 받는 데 필요한 별의 개수다.
각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. x는 1부터 시작하는 테스트 케이스 번호이고, y는 모든 레벨에서 별 2개 평가를 받기 위해 라이언이 레벨을 깨야 하는 최소 횟수다.
모든 레벨에서 별 2개 평가를 받는 것이 불가능하면 y 자리에 Too Bad를 출력한다. 따옴표는 쓰지 않고 대소문자도 이 그대로 써야 한다.