티켓
면접 대비시간 제한1초메모리 제한128 MB
인기도가 비증가 순서로 주어진 L개 페이지를 D개 채널의 연속 구간으로 나누어, 각 페이지의 구간 내 순번에 인기도를 곱한 합을 최소로 하는 경계를 찾고, 최솟값이 여러 개면 경계 수열이 사전순으로 가장 작은 답을 출력한다.
문제
헬레닉 방송(HBC)은 철도 승차권 정보를 담은 크기가 같은 텔레텍스트 페이지 개를 채널 개로 방송한다. 각 페이지에는 인기도, 즉 어떤 시청자가 그 페이지를 보려 할 확률이 있다. 페이지 의 인기도를 라 하자. 인기도는 내림차순으로 주어지며 모두 더하면 이다.
각 페이지에는 인기도가 높은 순서로 부터 까지 내부 코드(IC)가 부여된다. 따라서 페이지 이 가장 인기가 높고 페이지 이 가장 낮다. 모든 채널은 연속된 IC 구간을 담당한다.
- 채널 은 페이지 을,
- 채널 는 페이지 를,
- 채널 는 페이지 을 담당한다.
여기서 이므로 모든 채널은 최소 한 페이지를 담당한다.
한 채널 안에서 페이지들은 인기도가 높은 순서로 순환(라운드 로빈) 방송된다. 예를 들어 페이지 를 담당하는 채널은 순으로 방송한다. 페이지 의 지연 는 그 채널의 방송 순서에서 페이지가 차지하는 위치(부터 셈)와 같다. 즉 채널에서 가장 인기 있는 페이지의 지연은 , 그다음은 , 이런 식이다.
평균 지연 을 최소로 만들어라. 인기도의 합이 이므로 이 값은 인기도로 가중한 평균 시청 지연과 같다.
, 과 모든 페이지의 인기도가 주어질 때, 평균 지연을 최소로 하는 를 정하고 각 채널이 담당하는 가장 큰 IC를 출력하라.
입력
첫째 줄에 채널 수 가 주어진다().
둘째 줄에 페이지 수 이 주어진다(, 그리고 ).
이어지는 개의 줄에 각각 페이지의 인기도가 범위의 실수로 하나씩 주어진다. 인기도는 내림차순으로 나열되어 있다.
출력
개의 줄을 출력한다. 번째 줄에는 평균 지연을 최소로 하는 채널 배정에서 채널 가 담당하는 가장 큰 IC(페이지 번호) 를 출력한다.
최솟값을 이루는 배정이 여러 개라면, 수열 가 사전순으로 가장 작은 것을 출력한다.