NOIP中,空间限制128MB是多大?
答案:3 悬赏:0
解决时间 2021-02-17 05:18
- 提问者网友:轻浮
- 2021-02-16 09:20
NOIP中,空间限制128MB是多大?
最佳答案
- 二级知识专家网友:逃夭
- 2021-02-16 10:03
可以理解成你开的数组占得空间的大小
一般数组不要开超过100M,因为还要留几MB给程序自身,还要留一些给栈(如果你是递归程序就要多一些),而且评测机也不见得准,所以千万不要干什么“开了125M数组”这种事,MLE了没人管你的……
一般longint(或c++的int)不要开过两千万,尽量不要用string(特别是ansistring)作为递归参数,就可以了,提交前算一下你用的内存数量
一般数组不要开超过100M,因为还要留几MB给程序自身,还要留一些给栈(如果你是递归程序就要多一些),而且评测机也不见得准,所以千万不要干什么“开了125M数组”这种事,MLE了没人管你的……
一般longint(或c++的int)不要开过两千万,尽量不要用string(特别是ansistring)作为递归参数,就可以了,提交前算一下你用的内存数量
全部回答
- 1楼网友:思契十里
- 2021-02-16 12:26
举一个例子
x:array[1..10000]of longint;
所用内存为10000*4/1024/1024MB
注:longint 占4字节
integer 占2字节
int64 占8字节
x:array[1..10000]of longint;
所用内存为10000*4/1024/1024MB
注:longint 占4字节
integer 占2字节
int64 占8字节
- 2楼网友:低血压的长颈鹿
- 2021-02-16 11:36
int数组开1千万是40M,所以仅开数组的话能开到3千万
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯