악보 만들기
시간 제한1초메모리 제한1024 MB
음표와 쉼표의 수열을 순서대로 나누되, 마지막 장을 뺀 모든 장이 최대 X개의 기호로 끝나고 끝에 쉼표 K개가 연속하도록 하는 최소 페이지 수를 구한다.
문제
오케스트라에서 연주자는 쉬는 시간 동안 악보를 넘긴다.
문제에서 모든 음표와 쉼표의 음길이는 초라고 가정한다. 연주자는 쉼표일 때 쉴 수 있고 한 번에 쉬는 시간이 초 이상은 되어야 악보를 넘길 수 있다. 즉, 악보의 마지막 장을 제외한 모든 장의 끝에는 개의 쉼표가 연속해서 있어야 한다. 또한, 악보 한 장에는 음표와 쉼표를 합하여 최대 개 적을 수 있다.
이 조건을 만족하면서 모든 기호를 순서대로 기록하기 위해 필요한 악보 페이지 수의 최솟값을 구하는 프로그램을 작성하자.
입력
첫 번째 줄에 기호의 개수 , 악보 한 장에 쓸 수 있는 기호의 개수 , 페이지를 넘기기 위해 필요한 쉼표의 개수 가 공백으로 구분되어 주어진다.
두 번째 줄에 기호를 나타내는 개의 정수 가 공백으로 구분되어 주어진다.
이면 쉼표이고, 이면 음표이다.
출력
필요한 악보 페이지 수의 최솟값을 출력한다. 조건을 만족하는 악보를 만들 수 없다면 을 출력한다.
힌트
실제로 악보를 작성하는 방법과는 다를 수 있다.