Summer Contest #01 - Thức ăn ổn định

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: 1600 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: amthuc.inp Output: amthuc.out

Sau khi rời Vịnh Hạ Long, đoàn thám hiểm gồm ledinhbaonam, PhuocThien, uiaPrototype tiếp tục hành trình khám phá ẩm thực Việt Nam tại thành phố Đà Nẵng.

Tại một khu phố ẩm thực nổi tiếng, cả nhóm phát hiện có \(n\) quầy món ăn được xếp thành một hàng dài.
Mỗi quầy thứ \(i\) cung cấp một món ăn có mức năng lượng là \(a_i\).

Ban đầu, ledinhbaonamPhuocThien dự định thử toàn bộ các món ăn để nhận được nhiều năng lượng nhất có thể.
Tuy nhiên, Prototype phát hiện hệ thống món ăn ở đây hoạt động theo một quy luật đặc biệt:

Một dãy món ăn chỉ được coi là ổn định nếu hiệu giữa món ăn có năng lượng lớn nhất và nhỏ nhất trong dãy không vượt quá \(k\).

Không chỉ vậy, uia còn phát hiện rằng hệ thống năng lượng của khu phố chỉ cho phép kích hoạt những đoạn có độ dài thuộc một tập đặc biệt.

Cụ thể, một đoạn con liên tiếp được gọi là hợp lệ nếu:

  • \(\max(a)-\min(a)\le k\)
  • Độ dài đoạn con là một số nguyên tố

Cả nhóm muốn biết có bao nhiêu đoạn con liên tiếp hợp lệ trong toàn bộ dãy món ăn.

Nhiệm vụ

Hãy giúp cả nhóm đếm số đoạn con liên tiếp thỏa mãn:

\[ \max(a) - \min(a) \le k \]

Input

  • Dòng đầu chứa hai số nguyên \(n, k\) (\(1 \le n \le 2 \times 10^5\), \(0 \le k \le 10^9\))
  • Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \dots, a_n\) (\(1 \le a_i \le 10^9\))

Output

  • In ra số lượng đoạn con liên tiếp thỏa mãn điều kiện

Example

Test 1

Input
5 2
1 3 2 5 4
Output
4
Note

Các đoạn hợp lệ gồm:

  • \([1,3]\)
  • \([3,2]\)
  • \([5,4]\)
  • \([1,3,2]\)

Có tổng cộng \(4\) đoạn thỏa mãn điều kiện.

Test 2

Input
8 3
5 4 7 6 8 2 3 1
Output
10

Bình luận

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

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

Kỳ thi: