背景
比赛的时候,总是会的不出来一些十分十分沙雕的bug(还是太菜了),遂写下这篇博客,并且将会不断更新。
重点!!!!!80%的bug都是出现在自己认为最不可能出现bug的地方!!!!!
STEP1: 细节问题
1. 循环嵌套的i,j,k是不是弄错了
2. scanf,printf的 %d,%lf %lld是否正确
3. 检查变量的是否是自己的所想的(r,ramain容易弄混),这个真的很容易出现,在变量的意义相似或者题目给的变量过多,一定要把变量的名字
4是否忘记输出换行
**5.**是否会爆掉longlong,有时候真的会想“不是吧,这都能爆int?”。在二分的时候,边界l,r爆破掉后,结果可能会死循环,从而显示是TLE,从而影响自己对程序出错原因的误判(TLE了15次才发现)。
STEP2:不容易发现但是很容易犯的错误
1 并列使用if的时候,记得加上else,有时候会出现某个情况会同时满足多个if条件,所以会多次输出 (而且样例是无论如何也无法触发这种情况)
2. 有些循环,嵌套,递归,可能运行起来并不是自己所想的,建议多自己模拟一下流程。