3337 : 쇼핑몰
- 제한시간
- 1000 ms
- 메모리제한
- 512 MB
- 해결횟수
- 482 회
- 시도횟수
- 1284 회
문제
대형 쇼핑몰에서 쇼핑을 마친 N명의 고객들이 계산을 하고 쇼핑몰을 떠나고자 계산대 앞에 줄을 서 있다.
각 고객은 커다란 짐수레(cart)에 물건을 담아 계산대로 간다.
쇼핑몰에는 아래 그림과 같은 k개의 계산대가 병렬로 배치되어 있다.
쇼핑몰 안내원들은 계산대에 온 사람들을 가장 빨리 계산을 마칠 수 있는 계산대로 안내를 한다.
안내원은 각 계산대에서 기다리고 있는 사람들이 계산을 하는데 얼마나 걸리는지 이미 알고 있다.
입력형식
입력의 첫 줄에는 2개의 정수 N(1≤N≤100,000)과 k(1≤k≤100,000)가 주어진다.
다음 줄부터 N개의 줄에 걸쳐 고객 N명의 정보가 줄 맨 앞의 고객부터 맨 뒤 고객까지 순서대로 주어진다.
i번째 줄은 줄의 앞에서 i번째 고객의 회원번호 idi(1≤idi≤1,000,000)와 그가 구입한 물건의 수 wi(1≤wi≤20)로 이루어져 있다.
N명의 회원번호는 모두 다르다.
출력형식
고객 N명의 회원번호를 쇼핑몰을 빠져나가는 순서대로 r1, r2, …, rn이라 할 때, 1×r1+2×r2+…+N×rN 의 값을 출력한다.
출력값이 int범위를 넘어갈 수 있음에 유의하라.
채점기준 제출된 프로그램은 여러 개의 테스트 케이스로 평가되며, 맞은 테스트 케이스에 대해서 해당 테스트 케이스에 배정된 점수를 받는다.
모든 테스트 케이스를 맞았을 시 100점을 받는다.
각 테스트 케이스에 대한 배점 정보와, 제약 조건은 다음과 같다:
입력 예10 3 123 4 21 5 34 14 56 1 45 7 723 5 55 7 13 5 910 10 73 3 |
출력 예13900 |