记录编号 574132 评测结果 AAAAAAAAAA
题目名称 [NOIP 2021]报数 最终得分 100
用户昵称 Gravatar┭┮﹏┭┮ 是否通过 通过
代码语言 C++ 运行时间 4.829 s
提交时间 2022-07-31 11:42:01 内存使用 82.03 MiB
显示代码纯文本
#include <bits/stdc++.h> 
using namespace std;
int t,n,s;
int a[10000010],ans[10000010];
bool b(int x){
	while(x){
		if(x % 10 == 7)return 0;
		x /= 10;
	}
	return 1;
}
void sou(){
	for(int i = 1;i <= 10000010;i++){
		if(a[i] == 0){
			if(b(i)){
				a[i] = ++s;
				ans[s] = i;
			}
			else for(int j = 1;i * j <= 10000010;j++)a[i*j] = -1;
		}
	}
}
int main(){
	freopen("2021number.in","r",stdin);
	freopen("2021number.out","w",stdout);
	cin>>t;
	sou();
	while(t--){
		cin>>n;
		if(a[n] == -1){
			cout<<-1<<endl;
		}
		else cout<<ans[a[n] + 1]<<endl;
	}
	
	return 0;
}