全RE求调

P3383 【模板】线性筛素数

我是歌者 @ 2024-10-17 10:02:40


long long int prime[20000001];
bool v[100000001];
int a;
int n,m,idex=0;
int main(){
    cin>>n>>m;
    for(int i=2;i<=n*2;i++){
        if(v[i]==false) prime[++idex]=i;
        for(int j=1;j<=idex&&i*prime[j]<=n;j++){
            v[i*prime[j]]=true;
            if(prime[j]>=n/i) break;
            if(i%prime[j]==0) break;
        }
    }
    for(int i=0;i<m;i++){
        cin>>a;
        cout<<prime[a]<<endl;
    }
    return 0;
}

by masonxiong @ 2024-10-17 10:45:19

@我是歌者

数组开太大了。


by SX114514 @ 2024-10-17 10:49:13

@masonxiong 不只是开大了


|