양배추
시간 제한1초메모리 제한256 MB
아이마다 좋아하는 양배추 품종이 하나씩 있고, 초기 재고와 품종별 가격, 예산이 주어질 때 모든 아이가 받는 동일한 몫의 최댓값을 구한다.
문제
볼가 평원의 <<배고픈>> 아이들은 절인 양배추를 매우 좋아한다. 하지만 아이마다 좋아하는 양배추 품종이 있어서 다른 품종은 먹지 않는다. 선호도는 무작위로 정해진 듯하다. 서로 다른 아이가 같은 품종을 좋아할 수도 있고 다른 품종을 좋아할 수도 있다. 모두를 만족시키려면 각자에게 주는 양을 같게 해야 한다. 우두머리 Alchen은 그 양을 최대한 크게 하고 싶다.
Alchen은 처음에 각 양배추 품종의 재고와 일정 금액의 돈을 가지고 있다. 이 돈으로 양배추를 품종별로 원하는 만큼 더 살 수 있다. 가격은 알려져 있다. 이미 가지고 있는 양배추는 팔 수 없다.
Alchen이 부하들에게 나눠 줄 최적의 양을 구하도록 도와주자.
입력
입력 파일의 첫 줄에는 테스트 케이스의 수 가 주어진다(). 이어서 개의 블록이 온다.
각 블록의 첫 줄에는 세 정수 , , 가 주어진다. 은 절인 양배추 품종의 수(), 은 배고픈 아이의 수(), 는 절인 양배추를 더 사는 데 쓸 수 있는 금액()이다.
각 블록의 둘째 줄에는 개의 정수 가 주어진다. 는 번째 볼가 평원 아이가 좋아하는 절인 양배추 품종의 번호이다().
이어서 개의 줄이 주어지며, 각 줄에는 두 정수 와 가 있다. 는 번째 품종의 양배추가 처음에 있는 양(킬로그램)이고(), 는 이 품종 양배추 1킬로그램의 가격이다().
모든 테스트 케이스에 대한 의 합은 이하이고, 모든 테스트 케이스에 대한 의 합도 이하이다.
출력
출력 파일에는 개의 줄이 있어야 하며, 번째 줄에는 번째 테스트 케이스의 답을 출력한다. 답은 가능한 한 사람당 양의 최댓값(킬로그램)이다.
각 답의 절대 오차 또는 상대 오차는 이하여야 한다.