WA求助
查看原帖
WA求助
385952
f2_longtian楼主2023/2/11 20:51

RT

#include<bits/stdc++.h>
using namespace std;
int ans[10000100];
int num[10000100];
bool flag[10000100];
int cnt=0;
void chuli(){
	int maxn=10000010;
	for(int i=1;i<=maxn;i++){
		int w=i;
		if(!flag[w]){
			if(w%7==0)flag[w]=true;
			else{
				while(w>0){
					if(w%10==7){
						flag[i]=true;
						break;
					}
					w/=10;
				}
			} 
			if(flag[i]){
				for(int j=1;j*i<=maxn;j++)flag[j*i]=true;
			}
			else{
				cnt++;
				ans[cnt]=i;
				num[i]=cnt;
			}
		}
	}
}

int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		if(flag[x])cout<<-1;
		else{
			int k=num[x];
			k++;
			cout<<ans[k];
		}
		cout<<endl;
	}
	return 0;
}

2023/2/11 20:51
加载中...