NOIP易犯错误集锦

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

NOIP容易犯错误汇总低级错误1.未按题目要求添加文件读写2.未按题目要求输出结果3.int变量运算未用longlong强制转换,数据溢出4.浮点运算精度丢失5.忘写头文件6.C++万能头文件包含错误7.字符串和字符不分8.赋值号等于不分9.格式化输入输出与类型不匹配10.主函数没有return0红色标注的,只要犯了任意一条得分都为0分!!!常识错误1.穷举法超时(若实在找不到好的方法,可以用穷举法保证基本分)2.数组定义过大低级错误1、未按题目要求添加文件读写若没有文件读写或文件读写错误,得0分考生出错范例2、未按题目要求输出结果注意输出字母的大小写;大小写错误得0分考生出错范例3、int变量运算未用longlong强制转换,数据溢出在C/C++程序中,整数的类型默认为int,sizeof(20)结果为4int变量和int变量运算的结果,仍然会使用int来存储考生出错范例4、浮点运算精度丢失•比赛时,考虑到数据精度问题,应尽量采用数学变换避免浮点运算•如果实在无法避免,优先采用精度更高的double保存浮点数考生出错范例5、忘写头文件•在devc++中,如果不写头文件cstdio或者stdio.h,只会出现警告,不会报错。因此在提交代码后,要仔细检查头文件是否写全,文件读写是否正确会出现编译错误,得0分6、C++万能头文件包含错误•C++中有一个万能头文件stdc++.h•如果在windows下,可以写成#includebits/stdc++.h#includebits\stdc++.h•但是在linux下就必须写成#includebits/stdc++.h•因为比赛判分的机器是linux的,所以如果误写成了#includebits\stdc++.h编译会出错得分为0会出现编译错误,得0分7、字符串和字符不分•判断字符串中的某个字符是否与'A'相等•判断字符串是否与字符串”A”相等出错范例8、赋值与等于不分•赋值号=•等于判断==9、格式化输入输出与类型不匹配•char----%c•int、short----%d•longlong-----%lld•float-----%f•double-----%lf10、主函数没有return0无法满足判题要求,得0分常识错误1、穷举法超时•穷举法最大的风险就是会出现运算超时,我们可以对输入的数据进行预判,以确定是否会超时。按考试评测机的配置,循环的次数的最大值可以大约在300000000(8个0)。循环次数与耗时统计代码linux版循环次数与耗时统计代码windows版2、数组定义过大1.在主函数外的全局变量,数组最大可以约为:400000000(8个0)2.在主函数内的局部变量,数组最大可以约为:500000(5个0)为减少比赛的失误,建议比赛时,若数组的长度超过1000,统一将其定义在主函数外面数组定义过大考虑到循环和其他辅助变量,如果定义的数组元素的个数=100000000(8个0)。建议考虑更改求解方法谢谢观赏!

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功