Sự mất tích bí ẩn của các tay đua tại chặng đua đêm

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: 1300 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Chặng đua đêm F1 Grand Prix tại Da Nang đang bị bao phủ bởi một bầu không khí rùng rợn. Một thế lực siêu nhiên bí ẩn đang rình rập dọc theo đường đua dài \(L\) mét. Đường đua được chia thành \(L\) đoạn, mỗi đoạn dài đúng \(1\) mét, đánh số từ \(1\) đến \(L\). Qua các thiết bị đo đạc tâm linh, hai kỹ sư chiến lược của đội đua Mercedes là Khanh_noobDuykhoi1009 phát hiện ra "Mật độ oán khí" tại mét thứ \(i\) trên đường đua là \(A_i\).

Thế lực hắc ám này chỉ có thể ra tay bắt cóc xe F1 nếu chiếc xe di chuyển liên tiếp qua một đoạn đường có tổng oán khí tích tụ vượt quá hoặc đúng bằng một ngưỡng nguy hiểm \(K\). Tuy nhiên, quái vật lại sợ tốc độ; nếu chiếc xe lướt qua đoạn đường đó quá nhanh, nó sẽ không kịp hành động. Khanh_noob nhận ra rằng nếu chiều dài của đoạn đường tích tụ oán khí đó nhỏ hơn hoặc bằng một độ dài \(R\), chiếc xe sẽ phóng qua an toàn nhờ vận tốc cực đại. Trong khi đó, Duykhoi1009 cảnh báo: Quái vật sẽ chắc chắn bắt giữ tay đua nếu tổng oán khí của đoạn đường liên tiếp đạt từ \(K\) trở lên và độ dài của đoạn đó phải lớn hơn hẳn \(R\) (đoạn đường đủ dài để quái vật có thời gian xuất hiện).

Để bảo vệ an toàn cho các tay đua trước khi xuất phát, Khanh_noobDuykhoi1009 cần phải đánh giá chính xác mức độ nguy hiểm của chặng đua. Hãy giúp họ đếm xem có bao nhiêu đoạn đường liên tiếp (từ mét thứ \(i\) đến mét thứ \(j\) với \(1 \le i \le j \le L\)) mà tại đó các tay đua F1 có nguy cơ bị biến mất bí ẩn?

Input

  • Dòng đầu tiên chứa ba số nguyên \(L, K\)\(R\) (\(1 \le L \le 10^5, 1 \le K \le 10^{14}, 1 \le R \le L\)).
  • Dòng thứ hai chứa \(L\) số nguyên \(A_1, A_2, \dots, A_L\) (\(1 \le A_i \le 10^9\)) là mật độ oán khí tại từng mét trên đường đua.

Output

  • Một số nguyên duy nhất là số lượng đoạn đường liên tiếp thỏa mãn điều kiện nguy hiểm.

Example

Test 1

Input
5 10 2
3 4 1 5 2
Output
2
Note

Cần tìm các đoạn con liên tiếp có tổng \(\ge 10\) và chiều dài \(> 2\) (tức là từ 3 phần tử trở lên).
Các đoạn con thỏa mãn là:

  • Đoạn [3, 4, 1, 5] (từ mét 1 đến mét 4): tổng = \(13 \ge 10\), độ dài = \(4 > 2\).
  • Đoạn [3, 4, 1, 5, 2] (từ mét 1 đến mét 5): tổng = \(15 \ge 10\), độ dài = \(5 > 2\).
    Tổng cộng có 2 đoạn nguy hiểm thỏa mãn yêu cầu của Khanh_noobDuykhoi1009.

Test 2

Input
4 15 1
5 5 5 5
Output
3
Note

Ngưỡng \(K = 15\), độ dài phải \(> 1\). Các đoạn thỏa mãn:

  • [5, 5, 5] (mét 1 đến 3): tổng 15, độ dài 3.
  • [5, 5, 5] (mét 2 đến 4): tổng 15, độ dài 3.
  • [5, 5, 5, 5] (mét 1 đến 4): tổng 20, độ dài 4.
    Tổng cộng có 3 đoạn nguy hiểm.

Scoring

  • Subtask 1 (48% số điểm): \(1 \le L \le 1000, K \le 10^9\).
  • Subtask 2 (52% số điểm): Không có giới hạn gì thêm.

Bình luận (12)

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