全RE,好像是爆掉了
查看原帖
全RE,好像是爆掉了
1189304
HUDSI1256楼主2023/12/17 14:18
#include <bits/stdc++.h>
using namespace std;
int a[10000],cnt;
bool p[10000];
void x(int n){
	p[0]=p[1]=1;
	for(int i=2;i<=n;i++){
		if(p[i]==0) a[++cnt]=i;
		for(long long j=1;a[j]*i;j++){
			p[a[j]*i]=1;
			if(i%a[j]==0)break;
		}
	}
}
int main(){
	int m,q;
	cin>>m>>q;
	x(m);
	for(int i=1,j=0;i<=m;i++){
		if(a[i]==0) a[i]=j;
		else j=a[i];
	}
	for(int i=1;i<=q;i++){
		int w;
		cin>>w;
		cout<<a[w]<<endl;
	}
	return 0;
}

2023/12/17 14:18
加载中...