为何RE?
查看原帖
为何RE?
180406
lilong楼主2020/12/20 15:17

rt

#include <iostream>
#include <cstdio>
using namespace std;
int n,b[10001],ans,q,k;
bool a[100000001];
int main()
{
    scanf("%d%d",&n,&q);
    for(int i=2;i<=n;i++)
    {
        if(a[i]==0)
        {
            b[++ans]=i;
            for(int j=1;j<=ans&&i*b[j]<=n;j++)
            {
                a[i*b[j]]=1;
                if(i%b[j]==0) break;
            }
        }
    }
    for(int i=1;i<=q;i++)
    {
        scanf("%d",&k);
        printf("%d\n",b[k]);
    }
    return 0;
}
2020/12/20 15:17
加载中...