【发布时间】:2017-02-17 04:45:55
【问题描述】:
int main() {
long long int n, m, j, l, a[1000000000][1000000000];
int k, i;
scanf("%lld", & n);
scanf("%lld", & m);
for (j = 0; j < n; j++) {
for (l = 0; l < m; l++) {
a[j][l] = 0;
printf("%d\n", a[j][l]);
}
}
for (j = 0; j < n; j++) {
for (l = 0; l < m; l++) {
printf("%d\n", a[j][l]);
}
}
return 0;
}
当我运行它时,我总是遇到运行时错误。有人可以建议我解决它吗?我需要这个来解决一个竞争性编程问题,其中 ChessBoard 可能有 1000000000*1000000000 个方格,我需要用它执行多个操作。
【问题讨论】:
-
我有点懒得数零,但您似乎分配了至少 400 PB 的内存。这可能有点多。
标签: c arrays stack runtime-error long-integer