静态查错
前几次每次都是讲题
这一次来讲个不一样的
这次讲静态查错
下面正式开始
—————————————正经分割线—————————————
俗话说得好:
细节决定成败
而这句话
在令人喜闻乐见的信息学竞赛中
也体现的淋漓尽致
也许你只是将变量写错了
也许你只是少写了一个条件
也许这只是一个连编译都查不出来的小错误
也许,它会使你满盘皆输
为了帮助广大人民群众
下面我为大家讲讲
遇到这种事情的救星
静态查错!!!
步骤一:
把输入进来的变量
全部输出
判断问题是否出在输入上
仔细观察样例
如果输入进来的数字之间没有空格的话
也许就需要用字符输入
再转为数字
步骤二:
检查完输入
如果还未发现问题
就把样例手算一下
再把自己的计算过程
与程序进行对比
逐字逐句
这样
不仅可以检查过程
还可以检查输出
可以准确地发现问题
下面给大家介绍几种常见的错误和这个错误的应对方法:
一、如果直接爆掉:
1、检查数组范围、是否小了。
2、检查变量有没有赋初值
3、如果开int不行、就开long long
4、书写格式规范(有时为了方便,可能会选择复制,容易产生错误)
二、如果超时:
1、数组不要开太大(数组只要开最大范围+10就差不多了)
2、去除无用的变量
3、优化算法:比如手写排序时如果数据量很大的话尽量不要用冒泡
4、从数学上去除无用的计算:比如算素数的时候不要从1算到n-1,只要算到sqrt(n)就可以了。
————————————结束的分界线————————————
这就是我介绍的方法
你
学会了吗?