선거
시간 제한1.5초메모리 제한256 MB
각 정당의 득표수와 최소 의석수가 주어질 때, 명시된 최대잉여 방식 배분으로 모든 정당이 최소 의석수 이상을 받는 가장 작은 총의석수 m을 구한다.
문제
오늘 선거가 열렸다. 번호 부터 까지의 정당 개가 이 선거에 참여했고, 각 정당이 얻은 득표수에 따라 개의 의석이 정당에 배분되었다. 의석 배분에는 다음 알고리즘이 사용되었다.
정당 이 각각 표를 얻었다고 하자. 이라 두자. 먼저 각 에 대해 정당 에 개의 의석을 배분한다. 그런 다음 남은 의석을 의 소수 부분이 큰 정당부터 한 정당에 하나씩 배분한다. 동점인 경우 번호가 작은 정당이 우선한다.
다음 정보를 알고 있다.
- 정당 은 각각 정확히 표를 얻었다.
- 정당 은 각각 적어도 개의 의석을 얻었다.
총 의석수 의 가능한 최솟값을 구하시오.
입력
첫째 줄에 정수 이 주어진다 (). 다음 개의 줄에 각각 정수 한 쌍 와 가 주어진다 (, ). 인 가 적어도 하나 존재한다고 가정할 수 있다.
출력
총 의석수 의 가능한 최솟값을 출력한다.