OI 系列比赛注意事项
以前蒟蒻只会读文章,现在来写文章……
前情提要:本文章的一些注意事项 只是适用于
0x10 OI 赛制简介
OI 赛制是指一个人在限定的时间内,完成几道题目。选手在赛中无法看到自己该题的实时得分,它的最终分数以最后一次提交为准,得分会在赛后公布。OI 赛制在全国青少年奥林匹克竞赛(英文:National Olympiad in Informatics,简称 NOI)、全国青少年奥林匹克联赛(英文:National Olympiad in Informatics in Provinces,简称:NOIP)和 CCF 非专业级别软件能力认证(英文:Certified Software Professional Junior/Senior,简称:CSP-J/S)等竞赛中是官方指定赛制。
于大多数中国选手而言,每年的 9 月份的 CSP-J/S 第一轮意味着新一年赛季的开始。
0x20 赛前注意事项
- 要注意饮食,不能暴饮暴食,以防吃坏肚子导致的赛时状态不佳。
- 要注意不能剧烈运动,小心着凉导致感冒发烧。(上次比赛作者就因为这个缺考了,警钟长鸣)
- 试机!!!这个一定不能缺席,因为大多数 OIer 日常都是在 Windows 环境下编译和提交程序,所以提前适应一下 NOI Linux 的编译环境挺好的。
- 前一天不要熬夜,熬夜会让人感到疲劳。尤其是在下午考试的 OIer 们。
- 不要记错时间!!!(作者在 CSP-S1 中,因为记错考试时间,差点错过考试)
0x30 赛时注意事项
比赛进行时,不注意一些事情,将会爆 0 两行泪。
0x31 关于做题顺序
尽管 NOIP、CSP-J/S 的一般开题顺序为顺序开题,可仍然有些压轴题调皮地来到了 T3。为了防止悲剧的发生,我们在下发题目后,要先总览所有题目,试估题目难度,预判解决问题所需的算法,合理分配时间。这样能够让自己的分数在有效的时间内达到最大。
0x32 关于选手文件夹
-
选手的文件一般以 准考证号 + 名字 的格式,例如
SD-S00000Luck,一般不允许有空格。 -
在选手目录下,要建立各个题目的子文件夹,这里以四道题目
physics、math、chinese和english为例。正确的目录应为
SD-S00000Luck | |---physics | |---physics.cpp | |---math | |---math.cpp | |---chinese | |---chinese.cpp | |---english |---english.cpp注意,这里的文件名在 Linux 下区分大小写,但是在 Windows 下不区分,所以在 Windows 下检查不出来这个错误。
而且,注意不要子文件夹套子文件夹,子文件夹中不要留有其他东西。
-
要记住,每 10-20 min 存盘一次,文件置于 D 盘中。如果遭遇死机等不可抗力因素,文件还可以抢救。如果你存在 C 盘之中,很不幸,你的文件在再次开机启动之前,已经惨遭还原精灵的毒手,并且灰飞烟灭了。然后,你喜提不到 10 min 的加时。
0x33 关于选手程序
freopen文件读写一定不要忘记!!!- 经常使用
scanf和printf的选手,在输出 64 位整数时,要用%lld来输入输出。 - 打的部分分代码最好不要删除,要注释掉,说不定以后有用。
- 开数组时,要注意一下数据范围,多开 5-10 个变量有助于防止 RE,同时不要开太大,防止 MLE。
-
比赛结束前 15 min 一定一定一定要记得检查自己代码,一般包括如下内容:
调试语句是否已经被注释
源代码、子文件夹名及根文件夹名
freopen、fclose是否删去注释。 - 慎用 STL,现在好像开
O_2 优化,所以没啥…… - 不要图一时口舌之快写暴戾语言,否则禁赛三年!!
- 一些常见的作死错误
- 双手奉上,骗分导论!!
0x34 关于读写优化
- 这里建议写
scanf和printf格式化输入输出。 -
如果你觉得这还不够快,那就来快速读入和快速输出吧。
原理:
getchar和putchar常数小。这里奉上快读模板:
/*快速读入*/ inline int read() { int x=0,w=1; char ch=0; while(ch>'9'||ch<'0') { if(ch=='-') w=-1; ch=getchar(); } while(ch<='9'&&ch>='0') { x=x*10+(ch-'0'); ch=getchar(); } } - 如果你实在不会以上几种,那还是用
cin和cout吧……
0x34 赛场规则
- 不要作弊,不要作弊,不要作弊!!!!!!
- 除了笔(最好是铅笔),橡皮,尺子
(不是尺子姐姐),水杯和食品(不要带太多)之外的东西不要带入考场。 - 不要忘记带准考证和身份证!!!
0x40 赛后注意事项
赛后,也不要过于放松,赛后的注意也挺重要的。
- 当 CCF 公布了你的代码以后,不要犹豫,下载下来,进行自测,这个十分重要。因为这样能够让你排查自己的错误,提升自己。
- 继续学习先进的算法。
- 完成以上步骤,就可以好好玩玩,放松一下。
完结撒花~~
最后,小 L 在这里祝大家 RP++
参考文献:
[1] 李煜东.算法竞赛进阶指南[M].北京:大象出版社;
[2] 李博杰.骗分导论[D].北京:NOI科学委员会,2009;