请求修改题面

P3383 【模板】线性筛素数

Alex_smy @ 2024-10-01 09:28:18

【数据范围】中写的是 n=10^8,应该是 n \le 10^8,不然输入 n 有什么意义?


by XiaoYiii @ 2024-10-01 09:36:44

@Alex_smy 不少题目都是这样的,只是你见的太少了。

甚至有些当作特殊性质的,输入只是为了凑个数。


by _luogu_huowenshuo_ @ 2024-10-01 09:46:18

@Alex_smy 好像把循环范围设成1e8也对:https://www.luogu.com.cn/record/179187081

#include<bits/stdc++.h>
using namespace std;
bool isPrime[100000005];
long long n,q,ans[100000005],sum=1,l;
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    cin >> n >> q;
    isPrime[1]=1;  
    for(long long i=2;i<=1e8;i++)
        if(isPrime[i] == 0) {
            ans[sum++] = i;
            for(long long j=i*i;j<=1e8;j+=i)
                isPrime[j]=1;   
        }
    for(long long i=1;i<=q;i++){
        cin >> l;
        cout << ans[l] << endl;
    }
    return 0;  
}

|