23/12/2020 | online-тур личного первенства (D) |
Ограничения: время – 250ms/500ms, память – 128MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
При подведении итогов личного первенства по спортивному программированию результаты участников сортируются сначала в порядке уменьшения количества правильно решённых задач. Участники, имеющие одинаковое количество решенных задач, сортируются в порядке возрастания времени, которое вычисляется как сумма времени решения последней задачи и штрафов за неверные попытки, сделанные в процессе решения задач, для правильно решённых задач. У участников, которые не решили ни одной задачи, в колонке времени стоит 0.
После проведения некоторого соревнования сохранилась только последняя колонка таблицы результатов - суммарное время. Напишите программу, которая определит минимально количество правильно решенных задач для каждого участника по сохранившейся колонке.
Первая строка ввода содержит одно целое число N (1≤N≤100) - количество участников соревнований. Следующие N строк содержат по одному целому числу от 0 до 1000 - время из последней колонки.
Вывести N строк, в каждой строке вывести одно целое число - минимальное количество решенных задач соответствующим участником.
Пример ввода
5 10 25 20 45 0
Пример вывода
2 2 1 1 0
Пояснение к примеру: Участник 5 решил 0 задач. Участник 4 решил хотя бы одну задачу. Участник 3 мог решить столько же, но с меньшим суммарным временем. Участник 2 должен решить как минимум 2 задачи, так как его суммарное время больше, чем у участника 3.