【发布时间】:2019-02-23 10:36:40
【问题描述】:
问题中给出的约束如下:
约束:1
这里 T 是测试用例的数量,N 是数组中的元素个数,Ai 是数组中的第 i 个元素。
我想声明如下内容:
int ar[100000000]
满足约束但是,这是不可能的。请帮帮我。
【问题讨论】:
标签: c++ arrays data-structures int long-integer
问题中给出的约束如下:
约束:1
这里 T 是测试用例的数量,N 是数组中的元素个数,Ai 是数组中的第 i 个元素。
我想声明如下内容:
int ar[100000000]
满足约束但是,这是不可能的。请帮帮我。
【问题讨论】:
标签: c++ arrays data-structures int long-integer
int ar[100000000] 作为本地变量可能会爆炸您的堆栈,您可以使用全局变量或 malloc 将其放入堆中
元素可以达到10^18需要60b,所以使用64b上的类型,可能是long而不是int
编辑:正如 r3mus n0x 在备注中所说,您需要 int ar[10000000](长度减少 10 倍)
如果您在 Linux/Unix 下,堆栈大小由 ulimit -s 给出
【讨论】: