liaoyu 2017-03-11 23:18:12
点我顶贴
收藏
删除
#include<cstdio>
#include<iostream>
using namespace std;
int money[200003],color[200003]={0};
int sum[100][200003],xb=0,ans;
int main()
{
int n,k,p;
scanf("%d%d%d",&n,&k,&p);
for(int i=1;i<=n;i++)
{
scanf("%d%d",&color[i],&money[i]);
color[i]++;
}
for(int i=1;i<=k;i++)
for(int j=1;j<=n;j++)
{
if(color[j]==i) sum[i][j]=sum[i][j-1]+1;
else sum[i][j]=sum[i][j-1];
}
for(int i=1;i<=n;i++)
{
if(money[i]<=p)
{
xb=i;
ans=sum[color[i]][i-1]+ans;
}
else
{
ans=sum[color[i]][xb-1]+ans;
if(color[i]==color[xb])
ans++;
}
}
printf("%d",ans);
return 0;
}