Dãy số đẹp

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 1G
Input: daysodep.inp
Output: daysodep.out

Ngôn ngữ cho phép
C++, PyPy, Python

Kì thi tốt nghiệp đại học cũng đến gần. Đức quyết tâm làm tốt bài thi lập trình của mình. Do vậy,
anh ta rất chăm chỉ làm bài tập. Bài tập mà Đức đang làm như sau:

Cho dãy số ~A~ gồm ~n~ số nguyên dương ~a_1, a_2, …, a_n~ và số nguyên ~k~.
Ta gọi dãy con gồm các số hạng ở vị trí liên tiếp ~a_i, a_{i+1}, …, a_j~ là dãy số đẹp nếu thỏa mãn:

  • Trong dãy con ~a_i, a_{i+1}, …, a_j~ có ít nhất một số chẵnít nhất một số lẻ.
  • Gọi ~x~ là tổng các số hạng chẵn, ~y~ là tổng các số hạng lẻ trong dãy con ~a_i, a_{i+1}, …, a_j~, khi đó:

~0 ≤ x - y ≤ k~.

Yêu cầu:
Tính số dãy con gồm các số hạng ở vị trí liên tiếp của dãy ~A~ là dãy số đẹp.


Input (Daysodep.INP)

  • Dòng 1: hai số nguyên ~n~ và ~k~.
  • Dòng 2: ~n~ số nguyên dương ~a_1, a_2, …, a_n~ (~1 ≤ a_i ≤ 10^6~).

Output (Daysodep.OUT)

  • Một số nguyên duy nhất: số dãy con của dãy số ~A~ là một dãy số đẹp.

Sample

Daysodep.Inp

5 5
1 3 2 9 10

Daysodep.Out

3

Giải thích: Có 3 dãy đẹp:

  • ~[a2, a3, a4, a5] = [3,2,9,10]~: ~x = 2+10 = 12~, ~y = 3+9 = 12~ → ~0 ≤ 0 ≤ 5~;
  • ~[a3, a4, a5] = [2,9,10]~: ~x = 2+10 = 12~, ~y = 9~ → ~0 ≤ 3 ≤ 5~;
  • ~[a4, a5] = [9,10]~: ~x = 10~, ~y = 9~ → ~0 ≤ 1 ≤ 5~.

Daysodep.Inp

5 3
1 1 1 1 20

Daysodep.Out

0

Giải thích: Không có dãy thỏa mãn cả hai điều kiện.


Giới hạn

  • 40% số test (40% số điểm): ~n ≤ 2 × 10^2~, ~0 ≤ k ≤ 10^6~
  • 30% số test (30% số điểm): ~200 < n ≤ 2 × 10^3~, ~0 ≤ k ≤ 10^6~
  • 20% số test (20% số điểm): ~n ≤ 2 × 10^5~, ~k = 0~
  • 10% số test (10% số điểm): ~n ≤ 2 × 10^5~, ~0 < k ≤ 100~

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.