时间超出限制
#include<cstdio>
using namespace std;
int main() {
int n,t,x,c,a[10005];
while(scanf("%d%d%d",&n,&t,&c)!=EOF) {
int sum=0,cnt=0;
for(int i=0; i<n; i++) {
scanf("%d",&x);
if(x>t) cnt=0;
else cnt++;
if(cnt>=c)
sum++;
}
printf("%d",sum);
}
return 0;
}
#include<cstdio>
main() {
int n;
while(scanf("%d",&n)!=EOF){
int X=0;
char a[3];
for(int i=0;i<n;i++){
scanf("%s",a);
if(a[0]=='+'||a[1]=='+')
X++;
else if(a[0]=='-'||a[1]=='-') X--;
}
printf("%d\n",X);
}
return 0;
}
运行时间错误
#include<cstdio>
#include<cstring>
main() {
int p,n;
while(scanf("%d%d",&p,&n)!=EOF&&p>=2) {
int H[n];
long long a[n];
int t=0,flag=0;
memset(a,0,sizeof(a));
memset(H,0,sizeof(H));
for(int i=0; i<n; i++) {
scanf("%d",&a[i]);
}
for(int i=0; i<n; i++) {
a[i]=a[i]%p;
H[a[i]]++;
if(H[a[i]]>1) {
t=i+1;
flag=1;
break;
}
}
if(flag==1)
printf("%d\n",t);
else printf("-1\n");
}
}
- int H[n] ; long long a[n] ;要改成 int H[305] ; int a[305] ;