求助大神,为何有错!!!

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
inline const void read(int &a)
{
a=0;
char x=getchar();
while(x<'0'||x>'9')x=getchar();
while(x>='0'&&x<='9')
{
a=a*10+x-'0';
x=getchar();
}
}
int n,k,p;//客栈数 色调数 最大消费
int color[200001],cost[200001],ans=0;
int set[200001][51];
bool ok[200001];
int main()
{
memset(set,0,sizeof(set));
memset(ok,false,sizeof(ok));
read(n);read(k);read(p);
for(int i=1;i<=n;i++)
{
read(color[i]);read(cost[i]);
if(cost[i]<=p)ok[i]=true;
set[color[i]][0]++;
set[color[i]][set[color[i]][0]]=i;
}
int s;
for(int i=0;i<=k-1;i++)
{
s=0;
for(int j=1;j<=set[i][0];j++)
if(ok[set[i][j]])
{
ans+=(j-s)*(set[i][0]-j+1)-1;
s=j;
}
}
cout<<ans;
return 0;
}

0 条评论

目前还没有评论...

信息

ID
1737
难度
6
分类
数据结构 | 单调队列 点击显示
标签
递交数
3860
已通过
1162
通过率
30%
被复制
9
上传者