전구 교체
시간 제한1초메모리 제한256 MB
보유한 전구를 방에 배치하고 최대 k개를 가게 전구로 교체해 모든 방의 최소 전력을 만족하면서 전체 전력 합을 최소화합니다.
문제
바이타자르의 새 집은 마무리 공사만 남았다. 이제 방 개에 전구를 하나씩 끼우면 된다. 방마다 충분히 밝히는 데 필요한 최소 전력이 정해져 있어서, 번 방에는 전력이 이상인 전구를 끼워야 한다.
바이타자르는 전구를 개 사 두었는데, 사고 나서 보니 원하는 대로 되지 않는다. 어떤 방은 충분히 밝히지 못할 수도 있고, 어떤 전구는 필요 없이 전력이 크다. 그래서 가게에 가서 전구 몇 개를 다른 전구로 바꾸어, 모든 방을 충분히 밝히면서 전구 전력의 합을 최대한 줄이기로 했다. 가게에는 전력이 양수인 전구가 얼마든지 있다. 배낭에는 전구를 최대 개까지 담을 수 있으므로, 바꿀 수 있는 전구는 최대 개다.
전구는 어느 방에나 끼울 수 있다. 즉 전구 개를 방 개에 하나씩 원하는 대로 배치하면 된다. 전구를 최대 개 바꾸어 모든 방을 충분히 밝힐 때, 집에 끼운 전구 전력 합의 최솟값을 구하라.
입력
첫째 줄에 방의 개수이자 전구의 개수인 과 배낭에 담을 수 있는 전구의 개수 가 주어진다 (). 방의 번호는 번부터 번까지다.
둘째 줄에 바이타자르가 지금 가지고 있는 전구의 전력 이 주어진다 ().
셋째 줄에 방마다 필요한 최소 전력 이 주어진다 (). 번 방에는 전력이 이상인 전구를 끼워야 한다.
출력
전구를 최대 개 바꾸어도 모든 방을 충분히 밝힐 수 없으면 NIE를 출력한다. 밝힐 수 있으면 전구를 최대 개 바꾼 뒤 집에 끼운 전구 전력 합의 최솟값을 정수 하나로 출력한다.
힌트
첫 번째 예제에서는 전력이 인 전구를 전력이 인 전구로, 전력이 인 전구를 전력이 인 전구로 바꾸면 된다. 그러면 필요 전력이 인 방을 뺀 모든 방에 필요 전력과 정확히 같은 전구가 들어가고, 그 방에는 전력이 인 전구가 들어간다.