시험 점수 버리기
시간 제한1초메모리 제한128 MB
n개의 시험 점수 a_i/b_i가 주어질 때 k개를 버리고 남은 총 정답 수를 총 문항 수로 나눈 값에 100을 곱한 최댓값을 구한다.
문제
어떤 과목에서 총 번의 시험을 봅니다. 번째 시험에서 문제 중 문제를 맞혔다면, 누적 평균은 다음과 같이 정의됩니다.
당신의 시험 점수와 양의 정수 가 주어질 때, 시험 점수 중 임의의 개를 버릴 수 있다면 누적 평균을 최대 얼마까지 높일 수 있는지 구하세요.
예를 들어 세 번의 시험 점수가 각각 , , 이라고 합시다. 어떤 시험도 버리지 않으면 누적 평균은 입니다. 하지만 세 번째 시험을 버리면 누적 평균은 이 됩니다.
입력
입력은 여러 개의 테스트 케이스로 이루어지며, 각 테스트 케이스는 정확히 세 줄로 구성됩니다.
첫째 줄에는 두 정수 과 가 주어집니다 (, ). 둘째 줄에는 모든 에 대한 를 나타내는 개의 정수가 주어집니다. 셋째 줄에는 모든 에 대한 를 나타내는 개의 양의 정수가 주어집니다. 모든 값은 을 만족합니다.
입력의 끝은 인 테스트 케이스로 표시되며, 이 케이스는 처리하지 않습니다.
출력
각 테스트 케이스마다, 주어진 시험 점수 중 개를 버린 뒤 얻을 수 있는 가장 높은 누적 평균을 한 줄에 출력합니다. 평균은 가장 가까운 정수로 반올림합니다.
힌트
반올림 오차로 인한 모호함을 피하기 위해, 모든 정답이 반올림 경계에서 최소 이상 떨어지도록 테스트가 구성되어 있습니다. 즉, 평균이 83.4997과 같은 값이 되는 경우는 없다고 가정해도 됩니다.