蒟蒻的debug流程(持续更新ing)

背景

比赛的时候,总是会的不出来一些十分十分沙雕的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. 有些循环,嵌套,递归,可能运行起来并不是自己所想的,建议多自己模拟一下流程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值