關於評測中的各種錯誤原因


一.WA

1.一般情況下都是你真的WA掉了

2.該long long沒開,越界之后可能也會WA掉

3.有可能你數組開小了,電腦可能自動就占了下一個數組的內存,這個時候就相當於你的數組中的值就錯了,也會WA掉

數組開小了,並沒有下一個數組可以被搶占,仍然WA了

4.請評測時注釋掉freopen,不然你永遠都想想不到會發生什么

二.TLE

1.一般情況下都是你真的T掉了

2.我還是因為數組開小了T過

3.某個循環對於某些數據死循環了

4.遞歸的函數之類的重復搜,死在里面了

5.如果想要用continue剪枝,一定要確保被continue掉的語句中有循環之類的,如果只是個O(1)加減賦值之類的東西,請勿continue,因為毫無意義,且if可能更慢

三.MLE

1.目前只碰到過真的是開太大,開炸了

四.RE

1.數組開小了

2.棧溢出

3.取用了空的vector中的元素

4.沒開long long

5.RE中總會出現一些奇奇怪怪的錯誤,有時候隨機生成一些大數據試一試是個不錯的解決方法

6.邊界沒設對,數組越界了,本機運行就會直接段錯誤

五.CE

1.你真的編譯錯誤了,信息中會給提示

2.你的萬能庫被卡了

3.我有一次給一個二維數組在定義時給[0,0]這個值賦了初始值

像這個樣子:a[5000][5000]={1};

老師說了一些很專業的名詞,我也沒太聽懂,總之盡量避免這樣就好了

PS:前兩天打高精乘低精,初始化的時候發現一維數組這么開可能也會死翹翹,所以別這么干就可以了,畢竟你自己可以運行,你就並不知道自己會不會這么編譯錯誤,萬一考試的時候就這么CE了,你怕會想打死寄幾

4.其實編譯錯誤里也會有些奇奇怪怪的東西,但是一般都會有提示,如果是英文的,百度翻譯一下就好了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM