1. 程式人生 > >*分享-神奇的MLE原因-為什麼結構體開的記憶體不大卻MLE?用陣列開更大還能ac???

*分享-神奇的MLE原因-為什麼結構體開的記憶體不大卻MLE?用陣列開更大還能ac???

今天寫了一道題,ac之後想看一下我的程式碼資料量最大可以開到多少。

出乎意料的是,我把結構體資料稍開大一點就MLE???

非常不解,在網上找了別人的程式碼測試一下,結構就出現了下面的情況。

這裡寫圖片描述

這裡寫圖片描述
ps:xjb陣列是測試用的,沒啥用。。。但是居然還是ac了。

這裡寫圖片描述


十分不解。雖然說知道結構體是記憶體對齊儲存。
但是也不應該出現這種情況呀??第二段程式碼開longlong都沒事啊?

大佬說可能是程式碼寫錯了,然後我把我的程式碼全部刪掉再提交結果還是MLE??就是說不是程式碼的問題??
WTF??
我有去寫了一發a+b測試,結果是:
這裡寫圖片描述

WTF???
這裡寫圖片描述
再看了我的MLE的程式碼,woc 竟然是建構函式的鍋!!

果然我把我MLE的程式碼建構函式去掉就AC了。

驚了。。。。反正只當是得到了教訓吧。

結構體開的大的時候,不要在裡面寫函式!!!

結構體開的大的時候,不要在裡面寫函式!!!

結構體開的大的時候,不要在裡面寫函式!!!