RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
KOI00106

쇼핑몰

Unrated 레이팅 미적용
난이도
2s
시간 제한
1024MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

대형 쇼핑몰에서 쇼핑을 마친 \(N\)명의 고객들이 계산을 하고 쇼핑몰을 떠나고자 계산대 앞에 줄을 서 있다. 각 고객은 커다란 짐수레(cart)에 물건을 담아 계산대로 간다. 쇼핑몰에는 \(k\)개의 계산대가 병렬로 배치되어 있다. 쇼핑몰 안내원은 계산대에 온 사람들을 가장 빨리 계산을 마칠 수 있는 계산대로 안내한다. 안내원은 각 계산대에서 기다리고 있는 사람들이 계산을 하는데 얼마나 걸리는지 이미 알고 있다.

안내원이 고객을 계산대로 안내할 때 두 계산대에서 기다려야 할 시간이 같을 경우에는 가장 번호가 작은 계산대로 안내한다. 즉 3번, 5번 계산대에서 기다릴 시간이 똑같이 15분으로 최소일 경우에는 3번으로 안내한다.

계산을 마친 고객은 출구를 통하여 쇼핑몰을 완전히 빠져 나간다. 만일 계산대에서 계산을 마친 고객의 시간이 동일하다면 출구에 가까운 높은 번호 계산대의 고객부터 먼저 빠져나간다. 예를 들어 두 계산대 4번과 10번에서 두 고객이 동시에 계산을 마쳤다면 계산대의 번호가 더 높은 10번 계산대의 고객이 먼저 쇼핑몰을 나간다. 물건을 계산하는 데에는 종류에 관계없이 동일하게 1분이 소요된다. 즉, 물건이 \(w\)개 있는 손님이 계산을 마치는 데에는 정확히 \(w\)분이 소요된다.

여러분은 계산대로 들어가기 위하여 줄을 서 있는 고객 \(N\)명의 정보(회원번호, 구매한 물건의 수)를 알고 있을 때, 이들이 계산을 하고 쇼핑몰을 빠져나오는 순서를 구해야 한다. 계산대로 들어가고 계산대에서 나오는데 걸리는 시간은 없다고 가정한다.

※ 이 문제의 채점 데이터는 공개된 공식 데이터가 없어 재구성한 것입니다.

제약
입력 형식

입력의 첫 줄에는 2개의 정수 \(N\) (\(1 \le N \le 100{,}000\))과 \(k\) (\(1 \le k \le 100{,}000\))가 주어진다. 다음 줄부터 \(N\)개의 줄에 걸쳐 고객 \(N\)명의 정보가 줄 맨 앞의 고객부터 맨 뒤 고객까지 순서대로 주어진다. \(i\)번째 줄은 줄의 앞에서 \(i\)번째 고객의 회원번호 \(id_i\) (\(1 \le id_i \le 1{,}000{,}000\))와 그가 구입한 물건의 수 \(w_i\) (\(1 \le w_i \le 20\))로 이루어져 있다. \(N\)명의 회원번호는 모두 다르다.

출력 형식

고객 \(N\)명의 회원번호를 쇼핑몰을 빠져나가는 순서대로 \(r_1, r_2, \ldots, r_N\) 이라 할 때, \(1 \times r_1 + 2 \times r_2 + \cdots + N \times r_N\) 의 값을 출력한다. 출력값이 int 범위를 넘어갈 수 있음에 유의하라.

서브태스크
서브태스크점수설명

Subtask 1

20점

모든 \(w_i = 1\)

Subtask 2

36점

\(1 \le N, k \le 1{,}000\)

Subtask 3

44점

추가적인 제약 조건이 없다. (\(1 \le N \le 100{,}000\), \(1 \le k \le 100{,}000\))

문제 정보

생성자가 기록되지 않았습니다.

출처 올림피아드 > 한국정보올림피아드 > KOI 2019 > 2차 대회 > 고등부 1번

평가 및 의견

쇼핑몰

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

쇼핑몰

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8