Rt。
#include <stdio.h>
inline int read(){
register int _x=0;
register char _c=getchar();
while(_c<'0'||_c>'9')
_c=getchar();
while(_c>='0'&&_c<='9'){
_x=(_x<<3)+(_x<<1)+(_c^'0');
_c=getchar();
}
return _x;
}
int seen[105],c[200005];
int main(){
register int n,k,p,ans=0,now,j,flag,i;
n=read();
k=read();
p=read();
for(i=1;i<=n;++i){
c[i]=read();now=read();
if(now<=p){
for(j=i;j>flag;--j)
++seen[c[j]];
flag=i;
}
ans+=seen[c[i]]-(now<=p?1:0);
}
printf("%d",ans);
return 0;
}
这是我的一份代码,问题在于,语言选 C,是 0 分,而选 C++14(GCC 9) 就能平稳 AC,疑惑不解。
看了一眼,好像没写UB。