# NanoApe Loves Sequence Ⅱ

120人阅读 评论(0)

In math class, NanoApe picked up sequences once again. He wrote down a sequence with   numbers and a number   on the paper.

Now he wants to know the number of continous subsequences of the sequence in such a manner that the  -th largest number in the subsequence is no less than  .

Note : The length of the subsequence must be no less than  .

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <queue>
#include <stack>
#include <vector>
#include <map>
#include <string>
#include <cstring>
#include <functional>
#include <cmath>
#include <cctype>
#include <cfloat>
#include <climits>
#include <complex>
#include <deque>
#include <list>
#include <set>
#include <utility>
using namespace std;

int pre[200010];
__int64 ans;
int n,m,k,temp;

int main()
{
//freopen("in.txt","r",stdin);
int T;
scanf("%d",&T);
while(T--)
{
ans=0;
scanf("%d %d %d",&n,&m,&k);
for(int i=1;i<=n;i++){
scanf("%d",&temp);
if(temp>=m)
pre[i]=pre[i-1]+1;
else
pre[i]=pre[i-1];
}
int l,r;
l=0,r=1;
for(;l<n;l++){
while(pre[r]-pre[l]<k&&r<=n)
r++;
if(pre[r]-pre[l]<k)break;
ans+=n-r+1;
}
printf("%I64d\n",ans);
}
return 0;
}

0
0

* 以上用户言论只代表其个人观点，不代表CSDN网站的观点或立场
个人资料
• 访问：3122次
• 积分：597
• 等级：
• 排名：千里之外
• 原创：59篇
• 转载：0篇
• 译文：0篇
• 评论：0条
友情链接
评论排行