求助!本地全过,提交全wa。
查看原帖
求助!本地全过,提交全wa。
754502
_AyachiNene楼主2022/9/13 22:34
#include<bits/stdc++.h>
using namespace std;
int b[60000000]={},q;
bool a[100000000]={};
void init(int n)
{
	int m=1;
	for(int i=2;i<=n;i++)
	{
		a[1]=1;
		if(!a[i])
			b[m++]=i;
		for(int j=1;j<=m&&i*b[j]<=n;j++)
		{
			int k=b[j];
			a[i*k]=1;
			if(i%k==0)
				break;
		}
	}
}
int main()
{
	int n;
	cin>>n>>q;
	init(n);
	for(int i=0;i<q;i++)
	{
		int x;
		cin>>x;
		cout<<b[x]<<endl;
	}
}
2022/9/13 22:34
加载中...