众所周知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的时候也会出错