前言
在OI赛制中,我们可能会因为一些细节原因导致题目爆零。下面,是我列举的一些常见的坑:
1.极值未赋值
这个错误在运行时就能检查出来,但还是会浪费一定的时间,所以我们还是避开这些小插曲为好。
2.定义变量遇到系统名称
一些常见的sort,include,这些就不一一列举了。主要是y1,j1,y1是一个数学库里的名称,定义时切记不能用,j1则是在c++14的环境下不能用,这也是经常在大赛上出现的错误。
3.关于头文件空格
include后面的一对尖括号内是存放的一个头文件,就可以比喻为windous中的一个文件夹,现在,如果你要用查找软件查找这个文件夹,多输了一个空格是不可以的(顺便提一句:everything很好用,应该内置了KMP算法)。
4.关于变量类型
不同类型的特质应该可以算作c++尝识了,但是为了避免考试时因为这些东西检查半天,我觉得还是有必要记录一下:
1、double不能取余
2、在比较char与int时,需要进行转换。
3、没有-INT_MAX这种写法,最好写成INT_MIN.
5.freopen
在需要文件输入输出的比赛,记得写freopen.
6.输出格式的细节
特别是在多组数据时,很容易在运行时忽略掉需要换行输出,我有一次就是这样,需要格外注意输出格式。