编译错误
查看原帖
编译错误
142549
hbhz_zcy楼主2021/3/24 17:49

编译信息

编译失败

g++: 编译器内部错误:文件大小超出限制 > signal terminated program as
请提交一份完整的错误报告, 如有可能请附上经预处理后的源文件。
参阅 file:///usr/share/doc/gcc-8/README.Bugs 以获取指示。

(不清楚这是什么)

code

#include<iostream>
#include<cstdio>
using namespace std;
const int maxn=1e8+1,maxf=1e6;
bool vis[maxn]={0,1};int f[maxf],top=0,Q,N;
void primed(){
    for(int i=2;i<=N;i++){
        if(!vis[i])  f[++top]=i;
        for(int j=1;j<=top && f[j]*i<=N;j++){
            vis[i*f[j]]=1;
            if(i%f[j]==0)  break;
        }
    }
}
int main(){
    scanf("%d%d",&N,&Q);
    primed();
    while(Q--){
        int k; scanf("%d",&k);
        printf("%d\n",f[k]);
    }
    return 0;
}
2021/3/24 17:49
加载中...