주기적으로 반복되는 구간 길이의 경로에서 최대 L개의 별에 가속기를 두어 기함이 마지막 별에 가장 빨리 도착하도록 합니다.
보통7그리디정렬수학아직 제출이 없습니다시간 제한5초메모리 제한512 MB우주에서 비상사태가 벌어졌다. 함대의 기함을 0번 별에서 N번 별까지 최대한 빨리 보내야 한다. 기함은 번호가 커지는 순서대로 0→1→⋯→N을 차례로 지나간다. 기함의 평소 속도는 시속 0.5파섹이다.
기함을 출발시키는 것과 별개로, 엔지니어에게 서로 다른 별에 가속 장치를 최대 L개까지 지으라고 지시할 수 있다. 가속 장치 하나를 짓는 데 t시간이 걸리고 L개를 모두 0시각에 동시에 짓기 시작하므로, 모든 가속 장치는 t시각에 완성된다. 완성된 가속 장치가 있는 별에서 다음 별로 가는 동안 기함의 속도는 시속 1파섹이 된다.
기함이 어떤 별에서 다음 별로 가는 도중에 그 별의 가속 장치가 완성되면, 완성되는 순간부터 기함은 빨라진 속도로 이동한다.
가장 이른 시각에 도착하도록 가속 장치를 지었을 때, 기함이 N번 별에 닿기까지 걸리는 시간은 몇 시간인가?
첫 줄에 테스트 케이스의 수 T가 주어진다. 이어서 T개의 줄이 주어진다. 각 줄에는 정수 L, t, N, C와 C개의 정수 a0,…,aC−1이 공백으로 구분되어 주어진다. ai는 모든 정수 k에 대해 k×C+i번 별과 k×C+i+1번 별 사이의 거리이며, 단위는 파섹이다.
예를 들어 N=8, C=3, a0=3, a1=5, a2=4이면 이웃한 별 사이의 거리는 순서대로 [3,5,4,3,5,4,3,5]이다.
각 테스트 케이스마다 "Case #x: y" 형식으로 한 줄씩 출력한다. x는 1부터 시작하는 테스트 케이스 번호이고, y는 N번 별에 닿기까지 걸리는 시간이다. 답은 항상 정수임이 보장된다.
첫 번째 예제의 두 번째 테스트 케이스에서는 가속 장치를 하나 지을 수 있고, 이웃한 별 사이의 거리는 [10,4]이다. 0번 별에 가속 장치를 짓자. 4시간이 지나면 기함은 2파섹을 이동했고 가속 장치가 완성된다. 남은 8파섹을 가는 데 8시간이 더 걸려 12시각에 1번 별에 닿고, 다시 8시간이 걸려 목적지인 2번 별에 닿는다.
이 문제의 우주에서는 빛의 속도가 시속 1파섹보다 훨씬 빠르므로 특수 상대성 효과는 생각하지 않아도 된다.