因爲睿智錯誤過多,所以在這裏梳理一下。數組
大概爆過2~3次。測試
能夠在每次打代碼的板子裏面,直接加個這樣一段代碼spa
#define CM cerr<<(&S2-&S1)<</1024./1024.<<"MB<<endl bool S1; …… bool S2; int main(){ CM; …… return 0; }
這類錯誤也犯過不僅2次了。debug
能夠在檢查的時候,使用Ctrl+Shift+f,把scanf,printf,cout,cerr這些語句直接找出來,一個個看過去。code
在檢查輸入的時候,要把輸入的格式與本身的讀入變量一個個對過來。內存
爆long long!爆long long!!爆long long!!!string
每次結束的時候把變量名一個個看過來,從新計算一下會不會爆限制。io
這也是常常犯的問題,前幾天剛出過這類問題……class
要注意在開的數組裏面,檢查一下會不會調用數組的時候,調用到後面的內存去了,或者多維的時候打錯維了變量
最好還要測試一下極限數據,這樣對檢查頗有幫助。
多case必定要注意清零!死了多少次不知道了……
不要手打模數(在能複製的前提下),最好是複製題目所給定的模數。
最好是把樣例通通對一遍。這樣比較保險。
還有就是能對拍就對拍,別嫌麻煩(除非那種沒有意義的,好比答案大部分時間爲0什麼的)
既然你切分都打下來了,而且已經知道他是對的了,就別忘記去掉對拍時加上的註釋!
最好是打一個list,把要檢查的項目寫下來,檢查過程當中一個個對過去。
睿智錯誤/不應錯的點:
希望此次\(30+30+0\)能給本身一個深入的教訓。
線段樹Down操做-1寫成+1 丟 15分
T2 容斥 取模不規範 丟 20分
又只考了 100 + 20 + 55 = 175 墊底了……