编译失败
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;
}