1. 程式人生 > >tyf的腦殘bug集合

tyf的腦殘bug集合

眾所周知tyf是一個只會寫bug,不會debug的菜雞,在寫題或者打比賽的時候,對於一些水題,經常有思路但都是會挖一個一個坑給自己,結果就是在坑上浪費很多時間和心情,或者再慘一點,就直接沒過qwq,特別是感覺自己程式碼沒錯但過不了的時候,炒雞崩潰qwq,把自己的bug記錄下來,希望以後能少給自己挖一堆莫名其妙的坑!

  • 在誰打過誰,誰打不過誰的問題裡,要判斷自己是不是能打過自己

  • 檢查陣列範圍!!!每個 陣列都檢查!!!

  • 在爆ll的題裡,檢查是不是有中間變數也會爆ll,或者直接全設成ll型

  • 打表的題可以先把表,printf出來,檢查對不對

  • pow(a,b)函式是用在浮點數上的,不要用整數上啊啊啊,否則會造成結果的不準確,然後就wa了,院賽的時候就這樣,debug好久都沒發現qwq,自己寫個快速冪能死嗎???

  • 流加速ios::sync_with_stdio(false);這個有坑啊,能不用就不要用,特別是處理字串的時候

  1. 用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的時候也會出錯