Quá béo

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1500 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cân nặng đã ở mức đáng báo động, admin K quyết định tập chạy để giảm cân. Khu vực admin K sống có một con đường dài, điểm đầu của con đường là điểm \(0\), điểm cuối của con đường là điểm \(N - 1\). Các điểm cách đều nhau một khoảng \(1\) đơn vị độ dài, điểm thứ \(i\) có độ cao \(H_i\). Admin K muốn chọn ra một đoạn đường để tập chạy sao cho:

  • Đoạn đường có chiều dài ít nhất là \(L\),
  • Chênh lệch độ cao giữa điểm cao nhất và điểm thấp nhất trên đoạn đường không vượt quá \(D\).

Bạn hãy giúp xác định xem có bao nhiêu đoạn đường thỏa mãn.

Input

  • Dòng đầu tiên ghi ba số \(N, L, D\).
  • Dòng thứ hai ghi \(N\) số \(H_i\) là độ cao của điểm thứ \(i\).

Output

  • In ra số đoạn đường thỏa mãn.

Constraints

  • \(1 \leq L < N \leq 10^6\)
  • \(0 \leq D \leq 10^4\)
  • \(1 \leq H_i \leq 10^4\)

Example

Test 1

Input
10 3 4
5 6 9 7 4 3 5 6 8 8
Output
5

Nguồn: VNOI Marathon 2014

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.