도도의 음식 준비
시간 제한2초메모리 제한1024 MB
요리사 N명에게 최대 C번의 격려를 나눠 주어 조리 시간을 1초씩 영구히 줄일 때, K개의 요리를 가장 빨리 완성하는 시간을 구한다.
문제
도도는 주방장이다. 총 개의 요리를 준비하는 최소 시간을 구해야 한다.
각 요리사는 자신만의 음식 조리 시간을 가진다. 음식 조리 시간은 음식 하나를 만드는 데 걸리는 시간이다.
도도는 요리사에게 격려를 할 수 있다. 격려받은 요리사는 음식 조리 시간이 영구적으로 1초 감소한다.
도도는 한 요리사에게 여러 번 격려할 수 있지만, 요리사의 음식 조리 시간을 1초 미만으로 줄일 수는 없다.
도도를 위해 요리에 걸리는 최소 시간을 출력하는 프로그램을 만들어 보자.
입력
첫째 줄에 요리사의 수 (), 만들어야 할 음식의 개수 (), 격려해줄 수 있는 횟수 ()가 주어진다.
둘째 줄에 길이가 인 정수 수열 가 주어진다. 번째로 주어지는 수 는 번째 요리사의 음식 조리 시간이다. (, )
출력
첫째 줄에 개의 음식 조리가 완료되는 최소 시간을 출력한다.