Logo
(追記) (追記ここまで)

27276번 - Робот 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB73125.000%

문제

Робот должен выполнить $n$ заданий.

Робот начинает работать в первый день и каждый день может выполнить ровно одну работу. Про каждую работу известен последний день, когда ее можно выполнить и $d_i,ドル и штраф $w_i,ドル который придется заплатить, если работа не будет выполнена в срок.

Помогите роботу решить, в каком порядке выполнять работы, чтобы суммарный штраф был как можно меньше.

Например, если есть 3 работы, первую необходимо выполнить в первый день и штраф за невыполнение 2, вторую также необходимо выполнить в первый день и штраф за невыполнение 3, а третью необходимо выполнить не позже третьего дня и штраф за невыполнение 1, то оптимально выполнить сначала вторую, потом третью, а затем первую работу. В этом случае не в срок выполнено только первая работа и штраф составляет 2. Выполнить одновременно первую и вторую работу в срок невозможно.

입력

В первой строке дано единственное натуральное число $n$ (1ドル \le n \le 200,000円$) --- количество работ.

Затем следует $n$ строк, в каждой из которых содержится по два числа $d_i$ и $w_i$ (1ドル \le d_i \le 200,000円,ドル 1ドル \le w_i \le 200,000円$) --- последний день, когда можно выполнить работу без штрафа и стоимость опоздания для $i$-й работы.

출력

В первой строке выведите единственное число, равное минимальной возможному суммарному штрафу. Во второй строке через пробел выведите $n$ чисел, где $i$-е число --- день, в который необходимо выполнить $i$-ю работу.

Если возможно несколько оптимальных расписаний, выведите любое из них.

제한

예제 입력 1

3
1 2
1 3
3 1

예제 출력 1

2
3 1 2

노트

В приведенном робот выполняет в срок вторую и третью работы, а первую выполняет лишь во второй день. Поэтому ему приходится уплатить штраф величиной 2.

출처

Olympiad > Russian Olympiad in Informatics > Russian Olympiad for Schoolchildren in Informatics > Russian Olympiad for Schoolchildren in Informatics 2013 E번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /