样例全过,结果全WA,求大佬帮助!
查看原帖
样例全过,结果全WA,求大佬帮助!
510479
任珊911240楼主2022/11/1 19:40
#include<bits/stdc++.h>
using namespace std;
int n,a[10000005];
int pd(int sum){
	while(sum>=7){
		if(sum%10==7) return 1;
		sum/=10;
	}
	return 0;
}
void pot(long long a1,long long c){
	long long aa=a1*c;
	while(a1*c<=10000005){
		a[a1*c]=1;
		c++;
	} 
}
int main(){
	freopen("1.cin","r",stdin);
	freopen("ans.txt","w",stdout);
	cin>>n;
	for(int i=7;i<=10000005;i++){
		if(pd(i)) pot(i,1);
	}
/*	for(int i=1;i<=10000000;i++){
		cout<<a[i]<<" ";
	}*/
	for(int i=1;i<=n;i++){
		int m;
		cin>>m;
		if(a[m]) cout<<-1<<endl;
		else{
			int t=m+1;
			while(1){
				if(!a[t]){
					cout<<t<<endl;
					break;
				}
				t++;
			}
		}
	} 
	return 0;
}
2022/11/1 19:40
加载中...