Compile Error,但是本地编译完全正常,求指点
查看原帖
Compile Error,但是本地编译完全正常,求指点
367168
Joker_1212楼主2022/6/2 16:11

CE Code

#include <stdio.h>

int rgt[100000001] = {1, 1};
int primer[6000010] = {0};
int cnt = 0;

void gprimer(int n)
{
	for (int i = 2; i <= n; ++i)
	{
		if (!rgt[i])
			primer[cnt++] = i;
		for (int j = 0; j < cnt && i * j < n; ++j)
		{
			rgt[i * primer[j]] = 1;
			if (i % primer[j] == 0)
				break;
		}
	}
}


int main(void)
{
	int n, q;
	scanf("%d%d", &n, &q);
	gprimer(n);
	while (q--)
	{
		int x;
		scanf("%d", &x);
		printf("%d\n", primer[x - 1]);
	}
	return 0;
}

错误信息

g++: 编译器内部错误:File size limit exceeded signal terminated program as
请提交一份完整的错误报告,
如有可能请附上经预处理后的源文件。
参阅 <https://gcc.gnu.org/bugs/> 以获取指示。

本地g++版本

g++.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0

请大佬说明一下原因?

2022/6/2 16:11
加载中...