【拒绝爆零】C++编程考试常见栽区

【拒绝爆零】C++编程考试常见栽区_第1张图片

2+4苗

前言

在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.输出格式的细节

特别是在多组数据时,很容易在运行时忽略掉需要换行输出,我有一次就是这样,需要格外注意输出格式。

7.注意题目给的条件

从0开始还是从1开始,小于等于还是小于,大于等于还是大于

8.long long

十年OI一场空,不开long long 见祖宗。

你可能感兴趣的:(c++,开发语言)