Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

printРабочее место участника

printЗадачи

649. Задача о расписании

Ограничения: время – 2s/4s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Есть несколько заказов, которые нужно выполнить к определенному сроку (можно раньше). Выполнение заказа занимает 1 день. При нарушение срока нужно заплатить штраф, но заказ все равно нужно выполнить. Сумма штрафа не зависит от времени опоздания.
Ввод
В первой строке содержится целое число n – число заказов (1 ). Далее n строк, в каждой строке два целых числа d_i и w_i – срок заказа и штраф в случае невыполнения заказа к указанному сроку (1\ ≤\ d_i\ ≤\ n, 1\ ≤\ w_i\ ≤\ 1000).
Вывод
Вывести порядок выполнения заказов, при котором сумма штрафов является наименьшей. Должно быть выведено n строк, в каждой строке по одному числу – номер заказа.

Пример ввода

7
4 20
4 50
6 10
4 70
2 60
3 40
1 30

Пример вывода

6
5
2
4
3
1
7
loading