기차
면접 대비시간 제한1초메모리 제한1024 MB
각 칸에 탄 승객 수가 주어질 때, 모든 칸의 승객이 K명씩 앉도록 옮기는 최소 칸 이동 횟수를 구합니다.
문제
지금이 바로 스키 시즌이다! 기차역은 슬로프로 향하는 여행객으로 북적인다. 기차를 놓칠까 걱정한 승객들은 빈자리를 확인하지 않고 아무 칸에나 올라탔다.
기차의 각 칸에는 좌석이 개씩 있다. 기차 전체 좌석 수는 승객 수와 정확히 같다. 이 시기에는 늘 그렇다.
각 칸에 올라탄 승객 수가 주어질 때, 모든 승객이 앉을 수 있도록 승객들이 지나가야 하는 칸 수의 합의 최솟값을 구하라.
입력
첫째 줄에 기차의 칸 수 과 각 칸의 좌석 수 가 주어진다. 둘째 줄에는 개의 정수 가 주어진다. 는 번째 칸에 올라탄 승객 수이다.
라고 가정한다.
출력
답을 한 줄에 정수 하나로 출력한다. 답은 32비트 정수 범위를 넘을 수 있으므로 64비트 정수형(C/C++의 long long, Pascal의 Int64)을 사용한다.
제한