讨论 / 坚持还是有用的,AC(NK)代码;
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;

}

查看更多回复
提交回复