[NOIP2011]选择客栈 题解
[NOIP2011]选择客栈
https://ac.nowcoder.com/acm/problem/16594
#include<bits/stdc++.h>
using namespace std;
int n,k,p,ans,b[100],d,f[100];
struct nd{
int s,q;
};
nd a[200010];
int main(){
scanf("%d%d%d",&n,&k,&p);
for(int i=1;i<=n;i++){
scanf("%d%d",&a[i].s,&a[i].q);
if(a[i].q<=p){
d++;
for(int i=0;i<=50;i++) f[i]=0;
}
if(d!=0){
ans+=b[a[i].s]-f[a[i].s];
}
if(a[i].q>p) f[a[i].s]++;
b[a[i].s]++;
}
printf("%d",ans);
return 0;
}
