자바 자격 인증 시험
시간 제한1초메모리 제한128 MB
카테고리별 반올림된 정답률과 전체 문제/정답 수가 주어질 때, 이를 만족하는 n_i와 w_i를 찾아 최대값과 최소값의 차를 최소화하는 문제입니다.
문제
방금 문항이 개인 자바 자격 인증 시험을 마쳤습니다. 시험이 끝나면 성적표를 받는데, 예를 들어 87문항 중 78문항을 맞혔다면 성적표는 다음과 같을 수 있습니다.
문항은 개의 분류로 나뉩니다(위 예에서는 ). 분류 에는 개의 문항이 있으며 이고 입니다. 전체 문항 중 문항을 맞혔으므로(위 예에서는 , ) 틀린 문항의 총 개수는 입니다(위 예에서는 ).
분류 에서 틀린 문항 수를 ()라 하면 입니다. 성적표에는 분류마다 정답률이 표시되는데, 이는 를 가장 가까운 정수로 반올림한 값입니다. 단, 소수 부분이 정확히 인 값은 가장 가까운 짝수로 반올림합니다.
와 가 성적표만으로 유일하게 정해지지는 않습니다. 문항이 분류에 최대한 고르게 나누어져 있다고 가정하고, 가장 큰 와 가장 작은 의 차이를 최소화하는 유효한 , 배정만을 고려합니다.
입력
첫 번째 줄에 세 정수 , , 이 주어집니다. 는 맞힌 문항 수(), 은 전체 문항 수(), 은 분류의 개수()입니다. 이어지는 개의 줄에는 각 분류의 반올림된 정답률이 이상 이하의 정수 하나로 한 줄에 하나씩 주어집니다. 입력은 항상 유효한 , 배정이 적어도 하나 존재하도록 주어집니다.
출력
유효한 , 배정이 항상 유일하지는 않으므로, 유일하게 정해지는 값을 출력합니다. , , , 를 만족하고 각 분류의 반올림된 정답률을 그대로 재현하는 모든 배정에 대하여, 의 최솟값을 정수 하나로 출력합니다.