N개의 음 사이에서 최대 4개의 드럼을 조율해 가장 짧은 조율 시간을 최대화하고, 그 값을 소수 둘째 자리로 반올림해 출력한다.
어려움8이분 탐색동적 계획법그리디구현아직 제출이 없습니다시간 제한2초메모리 제한512 MB팀파니는 음 하나로 조율해 두고 그 음만 낼 수 있는 큰 북이다. 연주자는 팀파니 D대를 낮은 쪽부터 1번, 2번, ..., D번으로 놓고 쓴다.
연주할 곡에는 음이 N개 있다. i번째 음은 곡이 시작하고 Ti초 뒤에 울리고, 높이는 Pi이다. 이 곡의 음은 모두 F부터 E까지 한 옥타브 안에 들어가고, 그 열두 음에 낮은 쪽부터 1번부터 12번까지 번호를 붙인다.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| F | F# | G | G# | A | A# | B | C | C# | D | D# | E |
팀파니를 조율할 수 있는 음도 이 열두 가지뿐이다. 팀파니는 그 순간 조율되어 있는 음만 내므로, Ti초에 팀파니 가운데 하나가 Pi로 조율되어 있어야 i번째 음을 칠 수 있다.
곡이 시작하기 전에는 각 팀파니를 원하는 음으로 마음대로 조율해 둘 수 있고, 여기에는 시간이 들지 않는다. 곡이 흐르는 동안 필요한 음을 제때 내려면 중간에 다시 조율해야 한다. 조율 규칙은 다음과 같다.
조율은 쉬운 일이 아니라서 연주자는 조율마다 시간을 넉넉히 쓰고 싶다. 곡 전체에서 가장 짧은 조율에 쓰는 시간을 최대로 키운다고 할 때, 그 시간을 구하라.
첫째 줄에 연주할 음의 개수 N과 팀파니의 대수 D가 주어진다. (1≤N≤100, 1≤D≤4)
다음 N개 줄에 i번째 음의 시각 Ti와 높이 Pi가 한 줄에 하나씩 주어진다. (0≤T1<T2<⋯<TN≤109, 1≤Pi≤12)
모든 입력 값은 정수이다.
가장 짧은 조율에 쓸 수 있는 시간의 최댓값을 초 단위로 한 줄에 출력한다. 소수점 아래 둘째 자리에서 반올림하고, 소수점 아래는 항상 두 자리로 적는다. 조율을 한 번도 하지 않고 곡 전체를 연주할 수 있으면 0.00을 출력한다.
답의 정확한 값은 분모가 D 이하인 기약분수이므로, 반올림이 애매해지는 경우는 없다.