求助!数据点最后三个RE
#include<bits/stdc++.h>
using namespace std;
int iseven[10000005]={0};
int cmp(int x){
int cnt=0;
for(int i=1;i<=x;i++){
if(iseven[i]!=0){
if(iseven[i]==1)cnt++;
}
else{
int t=i;
bool flag=true;
while(t){
if(t%10==7)flag=false;
t/=10;
}
if(flag){
cnt++;
iseven[i]=1;
}
else iseven[i]=2;
}
}
return cnt;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
int a;cin>>a;
cout<<cmp(a)<<endl;
}
}