NOIP中,空间限制128MB是多大?

2025-02-24 08:31:21
推荐回答(3个)
回答1:

可以理解成你开的数组占得空间的大小
一般数组不要开超过100M,因为还要留几MB给程序自身,还要留一些给栈(如果你是递归程序就要多一些),而且评测机也不见得准,所以千万不要干什么“开了125M数组”这种事,MLE了没人管你的……
一般longint(或c++的int)不要开过两千万,尽量不要用string(特别是ansistring)作为递归参数,就可以了,提交前算一下你用的内存数量

回答2:

int数组开1千万是40M,所以仅开数组的话能开到3千万

回答3:

举一个例子
x:array[1..10000]of longint;
所用内存为 10000*4/1024/1024MB
注:longint 占4字节
integer 占2字节
int64 占8字节