信息学奥赛(CSP)考试经验总结
比赛建议和策略
首先防止学生因为一些低级失误导致“爆零”,即得0分。每年都有不少学生“爆零”,其中较多的是因为文件输入输出问题和头文件问题。
关于头文件问题,学生直接把头写上:#include<bits/stdc++.h>
关于文件输入输出问题,学生直接用freopen()做文件输入输出重定向。
考试的时候直接用以上程序框架就行,然后在freopen()下面开始写程序。
学生做题时为了方便测试,可以暂时先把两个freopen()注释掉,但是较终提交的程序里面一定要有freopen()做文件输入输出重定向。
备注:写题目名字的时候大小写是敏感的,一般是小写(千万不要写错,认真看,仔细写!)。
另外比赛的时候,下发给学生的文件里,除了题目以外,还会有根据题目名字建立的文件夹,里面有这个题测试数据,同学们也一定要利用好这些测试数据。
如果需要2020年“现场版”的考试真题和考试时带有测试数据的文件,点击以下公众号,在后台回复“2020”关键字即可获取。
比赛时的一些建议
比赛时候的输入输出建议尽量使用 scanf printf,特别是数据量比较大的情况。
对字符串的处理不要用gets,可以使用:fgets、getchar、scanf、getline。
数组定义全局变量,根据题意开数组大小,可以稍微大一点。
小心爆int,爆long long。(注意long long格式控制符是%lld)
对于浮点数全都统一用double,不要用float。(注意double格式控制符是%lf)
PS:如果孩子需要可以准备一块儿巧克力,因为一场比赛时间较长(入门组3个半小时,提高组4个小时),学生中途可以补充点能量。
考试时大多省份会提供Windows和NOI Linux 2.0两种环境,考试结束后,评测环境为NOI Linux 2.0。(注意个别省份考试没有提供Windows环境,比如安徽省。)
学生考试定要检查自己的电脑是不是隐藏了文件扩展名,如果你的电脑是隐藏文件扩展名,一定要设置成显示扩展名。
考生要会电脑基本操作,比如解压,根据题目要求在相应目录建立文件夹,重命名等。
一般会以准考证号建立命名文件夹,比如浙江的一般是ZJ-xxxx。
考生进入考场后需要的操作总结
建立以准考证号命名的文件夹。(在哪儿建立根据考场要求,比如在桌面或者在D盘)
文件夹内需要建立以题目命名的子文件夹,里面只能包含cpp文件,不能包含其他任何文件。(即每道题需要建立一个文件夹,文件夹里只需提交程序的cpp源代码,再次提醒不要放其他任何东西!)
PS1:以上是往年考试经验,一般不会变,如果考生考试时有所变动,请以实际监考老师公布的为准。比如有些省份可能不需要为每道题创建一个子文件夹,把几个cpp文件直接放到准考号文件下面,考生考试时一定要注意听考场公布的要求。
PS2:考试时如果是放在桌面上的东西,千万不要重启电脑,很多学校的电脑重启后C盘的内容会自动还原,即你桌面上的东西会被自动删除,D盘里的东西一般不会自动删除。