为啥全RE了?????
查看原帖
为啥全RE了?????
846638
chenxiaoran1223楼主2023/7/10 17:03
#include<bits/stdc++.h>
using namespace std;
#define N 100000010
int n, q, cnt, k;
int p[N / 10];
bool is_prime[N]; 
int main(){ 
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin >> n >> q;
	memset(is_prime, true, sizeof(is_prime));
	is_prime[0] = is_prime[1] = false;
	for(int i = 2; i * i <= n; i ++) {
		if(!is_prime[i]) {
			for(int j = i * 2; j <= n; j += i)
				is_prime[j] = 0;
		}
	}
	for(int i = 1; i <= n; i ++) {
		if(is_prime[i])
			p[++cnt] = i;
	}
	while(q --) {
		cin >> k;
		cout << p[k] << '\n';
	}
	return 0;
}
2023/7/10 17:03
加载中...