최적의 트럭
시간 제한2초메모리 제한512 MB
고객마다 최소 적재량과 이익의 계약 후보가 주어지고 고객당 최대 하나만 선택할 때, 각 목표 이익마다 이를 달성하는 최소 적재량을 구한다.
문제
Peter는 트럭을 한 대 사서 작은 운송 사업을 시작하려 한다. 시장을 조사한 결과, 도시에 명의 잠재 고객이 있다는 것을 알아냈다. 번째 고객에게는 개의 계약 선택지가 있다. 각 선택지는 두 수로 주어진다. 는 계약을 이행하는 데 필요한 트럭의 최소 적재량이고, 는 Peter가 이 계약을 체결했을 때 얻는 이익이다. 각 고객과는 계약을 최대 하나만 체결할 수 있다.
이제 Peter는 원하는 이익을 얻으려면 어떤 트럭을 사는 것이 좋을지 고민하고 있다. 선택지는 개이다. 번째 선택지에서 Peter는 이익이 최소 이상이기를 원한다. 각 선택지마다 그러한 이익을 얻을 수 있는 트럭 적재량의 최솟값을 구해 주자.
입력
첫째 줄에 정수 이 주어진다 ().
이어서 각 잠재 고객의 계약 선택지를 설명하는 개의 블록이 주어진다. 각 블록은 수 로 시작하고, 이어서 쌍의 수 가 주어진다 (, , ).
다음으로 수 가 주어진다 (). 이어서 개의 수 가 주어진다 ().
출력
각 선택지마다 필요한 이익을 얻을 수 있는 트럭 적재량의 최솟값을 개 출력한다. 필요한 이익을 얻을 수 없으면 해당 선택지에 대해 을 출력한다.