给定的描述使用什么数据类型?
What data type to use for the given description?
某题给出的约束条件如下:
Constraints: 1<=T<=10^3, 1<=N<=10^7 0 <= Ai <= 10^18
这里T是测试用例的个数,N是数组中元素的个数,Ai是数组中的第i个元素。
我想声明如下:
int ar[100000000]
满足约束条件,但是,这是不可能的。请帮助我。
int ar[100000000]
因为局部变量可能会爆炸你的堆栈,你可以使用全局变量或 malloc 将它放在堆中
元素可以达到10^18需要60b,所以使用64b上的类型,可能是long而不是int
编辑:正如 r3mus n0x 在评论中所说,您需要 int ar[10000000]
(长度减少 10 倍)
如果您低于 Linux/Unix,筹码量由 ulimit -s
给出
某题给出的约束条件如下:
Constraints: 1<=T<=10^3, 1<=N<=10^7 0 <= Ai <= 10^18
这里T是测试用例的个数,N是数组中元素的个数,Ai是数组中的第i个元素。
我想声明如下:
int ar[100000000]
满足约束条件,但是,这是不可能的。请帮助我。
int ar[100000000]
因为局部变量可能会爆炸你的堆栈,你可以使用全局变量或 malloc 将它放在堆中
元素可以达到10^18需要60b,所以使用64b上的类型,可能是long而不是int
编辑:正如 r3mus n0x 在评论中所说,您需要 int ar[10000000]
(长度减少 10 倍)
如果您低于 Linux/Unix,筹码量由 ulimit -s