eolymp
bolt
Try our new interface for solving problems
Məsələlər

Задача сапожника

Задача сапожника

Сапожнику необходимо выполнить \textbf{n} работ. Каждый день сапожник может выполнять только одну работу. Для каждой \textbf{i} - ой работы известно время ее выполнения в днях \textbf{T_i} и штраф \textbf{S_i}, который каждый день должен платить сапожник до тех пор, пока он не отдаст \textbf{i} - ую работу заказчику. Найти последовательность выполнения работ, при которой сумма штрафа будет минимальной. \InputFile Состоит из нескольких тестов. Первая строка каждого теста содержит количество работ \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{1000}), за которой следуют \textbf{n} строк, содержащие характеристики работ \textbf{T_i} (\textbf{1} ≤ \textbf{T_i} ≤ \textbf{1000}) и \textbf{S_i} (\textbf{1} ≤ \textbf{S_i} ≤ \textbf{10000}). \OutputFile Для каждого теста в отдельной строке вывести порядок работ, при котором сумма штрафа минимальна. При существовании нескольких оптимальных порядков работ выводить лексикографически наименьший.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
4
3 4
1 1000
2 2
5 5
Çıxış verilənləri #1
2 1 3 4