10670: Брама в паркані


Відправити розв'язок

Бали: 100 (partial)
Time limit: 0.5s
Memory limit: 64M

Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

На прямій поставили \(N\) стовпів для паркану.
В паркані мають бути ворота шириною \(W\).
Необхідно видалити якомога менше стовпів так щоб на паркані було місце для воріт.

Формат вхідних даних

В першому рядку два цілих числа \(N,W\) (\(0 \le N \le 30000\), \(0 \le W \le 60000\)).
В наступному рядку два цілих числа \(L,R\) - координата лівого і правого кінця паркану (\(L < R\)).
В наступному рядку \(N\) цілих чисел \(Xi\) - координати вкопаних стовпів (гарантується, що стовпи розташовані між лівим та правим кінцями паркану). (\(-30000 \le Xi \le 30000\)).

Формат вихідних даних

Виведіть мінімальну кількість стовпів які необхідно викопати, щоб в паркані було місце для брами шириною \(W\), або -1 якщо браму встановити неможливо.

Приклад вхідних даних-1

3 2
2 6
3 4 5

Приклад вихідних даних-1

1

Приклад вхідних даних-2

3 2
1 6
4 3 5

Приклад вихідних даних-2

0

Приклад вхідних даних-3

3 5
1 7
5 3 4

Приклад вихідних даних-3

3

Коментарі

Ще немає коментарів.