THỐNG KÊ SẢN PHẨM

(tksp.*)

Anh An là nhân viên kỹ thuật trong nhà máy X trên địa bàn tỉnh. Nhà máy được trang bị dây chuyền sản xuất hiện đại, tất cả các sản phẩm khi đi qua băng chuyền được máy tính đánh mã loại và lưu lại. Sản phẩm thứ i đi qua băng chuyền được gán bởi một số nguyên dương ai là mã loại tương ứng (các sản phẩm giống nhau thì có cùng một mã loại). Trong một công đoạn sản xuất, có \(n\) sản phẩm đi qua băng chuyền được máy tính đánh mã loại và lưu lại thành một dãy \(A\) gồm các số nguyên dương \(a_{1},\ a_{2},\ldots,\ a_{n}\). Kết thúc công đoạn, lãnh đạo công ty yêu cầu anh An báo cáo số lượng tất cả các dãy con của dãy \(A\) thỏa mãn có ít nhất \(k\) sản phẩm cùng mã loại \((1\ \leq \ \ k\ \leq \ n)\), với dãy con là dãy được tạo từ các phần tử liên tiếp của dãy \(A\).

Bạn hãy viết chương trình giúp anh An giải quyết bài toán trên.

Yêu cầu: Đưa ra số lượng tất cả các dãy con của dãy \(A\) có ít nhất \(k\) sản phẩm cùng mã loại.

Dữ liệu vào:

  • Dòng đầu tiên chứa 2 số nguyên dương \(n,\ k\ (1\ \leq \ \ k\ \leq \ n\ \leq \ 4 \times \ 10^{5})\ \)

  • Dòng thứ 2 chứa n số nguyên dương \(a_{1},\ a_{2},\ldots,\ a_{n}\ (1 \leq a_{i} \leq 10^{6})\) Các số trên một dòng cách nhau bởi một dấu cách trống.

Kết quả: Ghi một số nguyên dương thỏa mãn yêu cầu bài toán.

Ví dụ:

Input

Output

Giải thích

5 2
1 2 1 2 1
6
Có 6 dãy:
1 2 1; 1 2 1 2; 1 2 1 2 1; 2 1 2; 2 1 2 1; 1 2 1 thỏa mãn có ít nhất 2 sản phẩm cùng mã loại.

Giới hạn:

  • 40% số test với \(1 \leq n \leq 10^{3}\)

  • 40% số test với \(10^{3} < n \leq 10^{4}\)

  • 20% số test với \(10^{4} < \ n \leq 4 \times 10^{5}\)

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]