#P1100. 学习众数

学习众数

题目描述

小核桃马上就要读五年级了,喜欢数学的他今天学习了一个新的知识:众数,所谓的众数就是一个数组中出现次数最多的那个数。

现在有这样一个问题:对于长度为 nn 的数组,给定 kk ,求有多少个连续的子数组的众数出现次数不小于 kk

对于给定的数组 A[1..n]A[1..n], 如果存在一个整数 ii 和一个整数 jj,使得 1ijn1 \leq i \leq j \leq n, 那么 A[i],A[i+1],A[i+2],...,A[j]A[i], A[i+1], A[i+2], ..., A[j] 就称为数组 AA 的一个连续子数组。

聪明的你可以帮小核桃解决这个麻烦的问题吗?

输入描述

第一行包含两个整数 n,kn,k

第二行包含 nn 个整数,表示第 ii 个数字值为 aia_i ,之间以一个空格隔开。

输出描述

输出一个整数表示答案。

5 2
2 3 2 3 1
5
8 4
1 1 2 2 2 2 2 1
11

数据规模与约定

每组数据点1010分,共1010组数据。

数据点编号 nn 的范围 kk 的范围 aia_i 的范围
11 1n1051 \leq n \leq 10^5 k=1k=1 0ai1090 \leq a_i \leq 10^9
22~33 1kn1 \leq k \leq n ai=109a_i=10^9
44~55 1n1031 \leq n \leq 10^3 0ai1090 \leq a_i \leq 10^9
66~1010 1n1051 \leq n \leq 10^5