Автор: | Бадерик П.М. | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход |
Юля обнаружила, что её машина испачкалась. Недолго думая, она решила поехать на автомойку, где работает её парень Паша.
Мойка почти современная и состоит из n почти одинаковых боксов. Каждый бокс моет машину за ti минут.
Паша работает на кассе, куда водитель подъезжает после того, как машина была вымыта, и где он оплачивает мойку.
Для того, чтобы заработать больше денег Паша в этот день позвал к себе k друзей на машинах. И когда Юля подъехала к мойке перед ней уже была очередь из k машин.
Всё бы хорошо, но Паша работает ещё только t минут и после этого уходит. Поэтому все водители (и друзья, и Юля) хотят, чтобы за эти t минут помылось как можно больше машин.
Помогите Юле узнать успеет ли она помыть свою машину и увидеться с Пашей, до того, как он уйдёт.
Первая строка ввода содержит три целых числа n, k и t.
Вторая строка ввода содержит n целых чисел: t1,t2,...,tn.
Выведите одно слово "YES" или "NO".
0 < n, ti ≤ 105
0 < t ≤ 109
0 ≤ k ≤ 109
Обратите внимание, что Юля тоже находится в очереди и чтобы попасть к Паше ей тоже нужно пройти через один из боксов.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Зная время необходимое определённому боксу на мойку мы можем узнать сколько машин успеет обработать этот бокс за t.
Чтобы это сделать, делим t / t_i (деление нацело), мы не узнаем какие именно машины помыл этот бокс, но количество получим. Просуммируем количество помытых машин каждым из боксов.
Если количество помытых машин больше k + 1 ( + 1 так как Юлину машину тоже нужно помыть), то она успеет с ним встретиться.