C. Заправки
2000 мс · 256 МБ · всё или ничего
Машина едет из точки в точку по прямой дороге. На полном баке она проезжает километров; в начале пути бак полон.
На дороге заправок в точках (). На любой из них бак можно долить до полного; частично заправляться смысла нет, и заправка занимает время, поэтому останавливаться хочется как можно реже.
Найдите наименьшее число заправок, за которое можно доехать до точки , или установите, что доехать нельзя.
Формат ввода
Первая строка содержит числа , и (, ).
Вторая строка содержит различных чисел в порядке возрастания. При вторая строка пуста.
Формат вывода
Одно число — наименьшее количество заправок, или , если доехать нельзя.
Примеры
ввод
100 20 2 1 50
вывод
-1
ввод
100 100 3 10 20 80
вывод
0
ввод
100 50 2 1 50
вывод
1
Войдите, чтобы отправлять решения.