Đếm đoạn con

Xem dạng PDF

Gửi bài giải

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

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

Cho mảng số nguyên dương gồm ~n~ phần tử ~a_1, a_2, … , a_n~.
Một đoạn con liên tiếp của dãy ~a~ được xác định bởi hai chỉ số ~l, r~ tức là các phần tử
~a_l, a_{l+1}, … , a_r~.

Yêu cầu:
Đếm số lượng đoạn con có nhiều nhất k phần tử khác nhau.

Input (SUBSEG.INP)

  • Dòng 1: chứa hai số nguyên ~n, k~ (~1 ≤ k ≤ n ≤ 2 * 10^5~).
  • Dòng 2: chứa ~n~ số nguyên dương ~a_1, a_2, … , a_n~ (~a_i ≤ 10^9~).

Output (SUBSEG.OUT)

  • Một số nguyên duy nhất: số lượng đoạn con thỏa mãn yêu cầu.

Ví dụ

SUBSEG.INP

5 2
1 2 3 1 1

SUBSEG.OUT

10

Giới hạn

  • 30% số test: ~n ≤ 100~.
  • 30% số test: ~n ≤ 1000~, ~a_i ≤ 1000~.
  • 20% số test: ~a_i ≤ 10^6~.
  • 20% số test còn lại: không có ràng buộc gì thêm.

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.