Đoạn con có tổng lớn nhất

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài

Cho dãy số ~A~ có ~N~ phần tử. Hãy đếm số đoạn con (liên tiếp) của ~A~ sao cho giá trị lớn nhất của đoạn con đó bằng ~K~.

Yêu cầu

Đếm số lượng đoạn con của ~A~ có max đúng bằng ~K~.

Dữ liệu

  • Dòng 1: hai số nguyên dương ~N, K~ (~1 \le N \le 10^6~, ~|K| \le 10^9~).
  • Dòng 2: ~N~ số nguyên biểu diễn dãy ~A~ (~|A_i| \le 10^9~).

Kết quả

In ra một số nguyên duy nhấtsố lượng đoạn con của ~A~ có giá trị lớn nhất bằng ~K~.

Ví dụ

Ví dụ 1

Input

4 4
1 4 2 3

Output

6
Ví dụ 2

Input

5 2
2 2 2 2 2

Output

15

Giải thích

  • Ví dụ 1: Có ~6~ đoạn con có max bằng ~4~.
  • Ví dụ 2: Tất cả ~\frac{5\cdot 6}{2}=15~ đoạn con đều có max là ~2~.

Chấm điểm

100% số test thoả: $$ 1 \le ~N~ \le 10^6,\quad |~A_i~|,|~K~| \le 10^9. $$


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.