大佬有啥好方法,超时3个

P3383 【模板】线性筛素数

typ_yi @ 2024-08-25 13:34:56

#include<bits/stdc++.h>
using namespace std;
bool a[100000000];
int n,x,b[100000000];
int q,y;
int main(){
    ios::sync_with_stdio(false);//没什么用的加速器
    cin.tie(0);
    cout.tie(0);
    cin>>n;
    b[1]=2;
    x++;
    for(int i=3;i<=n;i+=2){
        if(a[i]==0){
            for(int j=2;j*i<=n;j++){
                a[i*j]=1;
            }
            b[++x]=i;
        }
    }
    cin>>q;
    while(q--){
        cin>>x;
        cout<<b[x]<<endl;
    }
}

by typ_yi @ 2024-08-25 13:56:23

@ZjfAKIOI 真的???


by ZjfAKIOI @ 2024-08-25 14:00:42

@typ_yi 真的


by anke2017 @ 2024-09-26 12:50:39

endl


by wangxiangquan @ 2024-09-28 16:06:49

应该用欧拉筛。


上一页 |