1. Монетки

Не решаласьСредняя

Дан следующий процесс: выбираются nn монеток, ii-ая из которых имеет вероятность выпадения орла, равную pip_i. При этом все pip_i независимы и распределены равномерно на отрезке [0,1][0, 1]. Далее выбираются числа k1,,knk_1, \dots, k_n, после чего монетка ii бросается kik_i раз, в результате чего получаются числа m1,,mnm_1, \dots, m_n, соответствующие количеству выпавших орлов.

Известны числа k1,,kn,m1,,mnk_1, \dots, k_n, m_1, \dots, m_n, нужно максимально точно упорядочить монетки по pip_i.

Формат ввода

Входной файл coins.in находится в архиве, доступном по адресу.

В первой строке файла указано число n10000n \le 10000. Каждая из следующих nn строк содержит по два числа: kik_i, mim_i. Все ki50k_i \le 50.

Формат вывода

Необходимо вывести перестановку из индексов монеток, по одному индексу в строке. Обозначим за ind1,,indnind_1, \dots, ind_n набор индексов из ответа программы.

Решение будет считаться корректным, если среди всех i<ji \lt j доля тех, у которых pindi<pindjp_{ind_i} \lt p_{ind_j} будет превосходить 89%89\%. Индексы в этой задаче нумеруются с нуля.

В поле для решения нужно ввести саму перестановку, а не генерирующий её исходный код.

Ограничения

Ограничение времени

1 с

Ограничение памяти

64 МБ

Теги

Без компиляции
Нужно войти, чтобы отправить решение.Войти