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的时候也会出错

猜你喜欢

转载自blog.csdn.net/m0_37579232/article/details/84928934
今日推荐