Автор: | А. Усманов | Ограничение времени: | 2 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
В компании работает N человек. Зарплата i-о сотрудника составляет ai бурлей.
Близится новый год, пора решать, кто из сотрудников получит премию. Если на премию будет назначено k человек, то первый получит k бурлей, второй — k−1 бурлей и т.д. Порядок получения премий совпадает с порядком сотрудников, в котором они перечислены.
Выплата премий не окажет большего влияния на капитал компании, если сумма всех премий не превышает сумму зарплат сотрудников, оставшихся без премии. В тоже время, руководство компании хочет, чтобы как можно больше человек получили новогоднюю премию.
Помогите руководству компании определить максимальное количество человек, которым можно выплатить премию, так, чтобы это не оказало большего влияния на капитал компании.
Требуется написать программу, которая считает количество сотрудников и их зарплаты, и вычислит максимальное количество сотрудников, которые смогут получить премию.
Первая строка содержит одно целое число N — количество работников.
Далее следует N строк, в каждой из которых находится по одному целому числу ai — зарплата i-го работника.
В единственной строке выведите ответ на задачу — максимальное количество сотрудников, которые смогут получить премию.
1 ≤ N ≤ 2 ⋅ 105
1 ≤ ai ≤ 106
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи и необходимых подзадач успешно пройдены.
Проверка каждой подзадачи выполняется до первой ошибки на каком-нибудь тесте этой подзадачи.
По запросу сообщается результат окончательной проверки на каждом тесте.
Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи |
---|---|---|---|
N | |||
1 | 20 | 1 ≤ N ≤ 102 | |
2 | 15 | 1 ≤ N ≤ 103 | 1 |
3 | 15 | 1 ≤ N ≤ 104 | 1-2 |
4 | 20 | 1 ≤ N ≤ 105 | 1-3 |
5 | 30 | 1 ≤ N ≤ 2 ⋅ 105 | 1-4 |
В первом примере суммарная зарплата двух последних сотрудников равна 5. Этого не хватит, чтобы выдать премию трём другим сотрудникам, так как их премия составит 6 = 3 + 2 + 1.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|