原文:https://www.cnblogs.com/Khada-Jhin/p/9092888.html數組
做者:The_Virtuoso網絡
1、文件類函數
一、許多OIer習慣在寫代碼前先寫上文件操做而後註釋掉,寫完以後就常常會忘記刪除註釋。只是考場上常見的一種低級錯誤,無論你寫的是正解仍是暴力,最後的結果都是爆零。post
二、考試時要注意題面第一頁的文件要求,是獨立文件夾仍是都存在一個文件夾裏。this
三、文件操做最好不要寫完第一個直接後兩個都複製,這樣若是第一個錯了後面兩個就都錯了,重寫兩遍不費多少時間但卻多了個保障。
2、限制類
一、寫題以前要看好題目的空間、時間限制,特別要計算好空間限制,若是TLE了還能得部分分,但MLE了可就直接爆零了,計算空間時別忘了算上STL和棧空間,若是空間太大,寧肯開小點拿部分分也別開的特別大最後MLE。
二、寫題前還要注意是否開了O2或者C++11之類的,有的時候可能程序有問題但沒開O2能過,開了O2就被卡。
三、有的函數名或者變量名是不能開的,好比<cmath>不能開x一、y1,再好比C++11不容許數組開next等等。
3、程序類
一、無向圖要開雙倍邊,線段樹要開四倍的點還有數組越界等等可能在對拍時由於對拍數據小而不會被發現的問題要特殊注意。
二、爆int是很常見的一類錯誤,在對拍時通常是沒法發現的,須要經過數據範圍或者答案範圍來發現。
三、爆longlong在圖論題中不常見,但在數論中常常有,有的可能要開unsigned longlong或者有的在中間過程爆longlong要快速乘。
四、必定要注意輸出格式,是換行仍是空格,空格在最後一個數後面有沒有,這些都須要仔細讀題來確認。
五、多組數據要初始化,一樣不要忘記換行。
六、二分要注意邊界的設置,網絡流要注意建邊的編號變量初始值是1.
但願這篇總結能給你們帶來幫助,避免由於小細節而帶來的沒必要要的失分qwq。