tyf的腦殘bug集合
阿新 • • 發佈:2018-12-10
眾所周知tyf是一個只會寫bug,不會debug的菜雞,在寫題或者打比賽的時候,對於一些水題,經常有思路但都是會挖一個一個坑給自己,結果就是在坑上浪費很多時間和心情,或者再慘一點,就直接沒過qwq,特別是感覺自己程式碼沒錯但過不了的時候,炒雞崩潰qwq,把自己的bug記錄下來,希望以後能少給自己挖一堆莫名其妙的坑!
-
在誰打過誰,誰打不過誰的問題裡,要判斷自己是不是能打過自己
-
檢查陣列範圍!!!每個 陣列都檢查!!!
-
在爆ll的題裡,檢查是不是有中間變數也會爆ll,或者直接全設成ll型
-
打表的題可以先把表,printf出來,檢查對不對
-
pow(a,b)函式是用在浮點數上的,不要用整數上啊啊啊,否則會造成結果的不準確,然後就wa了,院賽的時候就這樣,debug好久都沒發現qwq,自己寫個快速冪能死嗎???
-
流加速ios::sync_with_stdio(false);這個有坑啊,能不用就不要用,特別是處理字串的時候
- 用getline()的時候,簡直鬼畜,如果程式碼是這樣嬸的:(讀入一個字串,讀入一行,讀入一個字串,如此迴圈)
while(cin>>s){ if(s=="ENDOFINPUT")break; getchar(); getline(cin,now); cin>>e; //cout<<now<<endl; int len=now.length(); }
不加流加速就ok,加上以後,會讀不進去now字串,解決方法:
A.不加流加速,但是要加getchar()
B.加流加速,不加getchar(),加cin.ignore()
2.用cin還用scanf的時候也會出錯