分享-神奇的MLE原因-为什么结构体开的内存不大却MLE?用数组开更大还能ac???

(总结我acm中出现的bug及经验)

今天写了一道题,ac之后想看一下我的代码数据量最大可以开到多少。

出乎意料的是,我把结构体数据稍开大一点就MLE???

非常不解,在网上找了别人的代码测试一下,结构就出现了下面的情况。

这里写图片描述

这里写图片描述
ps:xjb数组是测试用的,没啥用。。。但是居然还是ac了。

这里写图片描述


十分不解。虽然说知道结构体是内存对齐储存。
但是也不应该出现这种情况呀??第二段代码开longlong都没事啊?

大佬说可能是代码写错了,然后我把我的代码全部删掉再提交结果还是MLE??就是说不是代码的问题??
WTF??
我有去写了一发a+b测试,结果是:
这里写图片描述

WTF???
这里写图片描述
再看了我的MLE的代码,woc 竟然是构造函数的锅!!

果然我把我MLE的代码构造函数去掉就AC了。

惊了。。。。反正只当是得到了教训吧。

结构体开的大的时候,不要在里面写函数!!!

结构体开的大的时候,不要在里面写函数!!!

结构体开的大的时候,不要在里面写函数!!!

猜你喜欢

转载自blog.csdn.net/qq_39599067/article/details/80443959
MLE