第16届全国信息学奥林匹克联赛(NOIP2010.江苏赛区)
“常州中学杯”中学组复赛竞赛须知
NOIP竞赛语言和评测平台
NOIP2010比赛环境规范依照兼顾Windows、Linux平台、统一编译器、提供多种集成开发环境(IDE)选择的原则制定。
NOIP2010的比赛环境中,操作系统平台选择Windows;在固定的操作系统平台下,对应同一种语言的不同的集成开发环境,使用统一的编译器,消除编译器不同给选手带来的不利影响;对应每种语言,提供了多种集成开发环境,选手可以根据自己的习惯选择集成开发环境。
在全国评测时,评测环境保持与比赛环境的操作系统及编译器一致。也就是说全国评测时,使用与选手比赛时一致的平台对选手的程序进行评测,以消除平台不一致带来的不利影响。以下是NOIP2010比赛环境要求的详细描述:
分类
|
软件
|
版本
|
说明
|
编译器
|
Gcc
|
4.1.2
|
C编译器
|
G++
|
4.1.2
|
C++编译器
|
|
Freepascal
|
2.0.4
|
Pascal编译器
|
|
调试器
|
Gdb
|
6.6
|
命令行启动
|
Ddd
|
3.3.11
|
命令行启动
|
|
集成开发环境
|
GUIDE
|
1.0.0
|
单文件程序IDE(C/C++/Pascal)
|
Anjuta
|
1.2.4
|
C/C++ IDE
|
|
Lazarus
|
0.9.22
|
Pascal IDE
|
进场、试机
1、所有与会人员一律凭证件(胸卡)进入,非参赛选手和竞赛工作人员不得进入赛区。
2、选手在正式竞赛前30分钟进入竞赛准备室,正式竞赛开始30分钟后不得进入竞赛机房,未经允许不得提前退场。
3、选手一律凭参赛证(胸卡)进入竞赛机房,按指定机房和机位号入座,不准携带任何书籍、光盘、软盘、移动盘及通讯设备进入竞赛机房。
4、选手必须携带本人身份证或学生证,并在竞赛时放在座位上供监考人员查验。
5、选手试机目的是熟悉竞赛环境及提供的编程语言环境,有问题应及时向监考老师提出。
6. 试机时间为赛前10分钟,选手在试机过程中不能携带任何物品,只能在自己的目录下操作,严禁在其它目录下作任何操作。
竞 赛
1. 用时3小时,由省奥赛委科学委员会测试和评分。
2. 选手进入场地, 应严格遵守考场纪律,对于违反考场纪律的选手,一经发现,当场取消竞赛资格。
3. 选手拿到试题后应认真阅读,对试题有任何疑问应举手示意。选手可向监考老师咨询有关注意事项、试卷不清等方面问题,但不得询问试题解题思路、算法、上机调试等问题。
4. 选手所编源程序的文件名应符合试卷的规定,对于文件名不符合要求的,科学委员会不给予测评,该题记零分。
5. 选手应完全按照试题要求提交程序(包括输入、输出要求),对于不符合要求的程序,该题记零分。
6. 为了减轻由于突发事件(如硬件故障、断电等)所带来的严重后果,要求选手每20分钟存盘一次。若发生突发事件,视情况延长时间,但最多延长20分钟。选手程序的错误和操作不当所造成的死机或文件丢失,不属于突发事件,不延长时间。
7. 竞赛时选手应合理分配时间,先易后难,尽量优化算法,并注意对边界情况的考虑。
8. 竞赛结束5分钟前,选手应停止编程,逐一检查已完成的源程序并将其拷贝到指定的目录路径下。竞赛结束时间一到,应立即停止操作,不关机,有序退场。
测 评
1. 参赛选手对于每个完成的试题都应提交严格按规定名字命名的文件——源程序文件,选手提交的文件应存放在大赛组委会规定的文件夹内,同时自建一个BAK文件夹保存一个备份。
2.科学委员会采用自动评测系统对选手所完成的源程序文件进行测试,任何人不能在测试时修改程序(包括编译开关)或进行编译。
3.竞赛评测采用黑盒测试,只看输出结果是否正确,不看程序。测试数据文件上标明了每个测试点的得分和时限。
4.选手对测试有任何疑问,应在得知成绩后半小时内向科学委员会提出申诉,填写“复测申请表”,科学委员会受理后方可复测。
5.复测申请书应给出复测原因,经审核后,剔除不必要的复测申请,再经竞赛科学委员会负责人同意后,方可再次用该选手的源程序以自动测试的方式进行复测,没有特殊原因(比赛用机编译不正常等)不能对源程序作重新编译后自动测试,对获准重新编译的源程序不能作任何修改,编译时不允许加任何编译开关。每张复测申请只允许申请复测一道题。如果通过复测发现原测试结果有误,则以复测评分为准。如果复测结果与原测试结果相同,则从总分中扣除该题实际得分的10%。当领队或参赛选手对复议或复评结果仍有异议时,应提交JSOI科学委员会仲裁,并以JSOI科学委员会的仲裁结果为该项评测的最终结果。
其 他
1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。
2.允许使用数学库(uses math子句),以及ansistring。但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。
关于C++语言中模板使用的限制说明
1.允许使用的部分:
标准容器中的布尔集合,迭代器,串,流。
相关的头文件:
2.禁止使用的部分:
序列:vector,list,deque
序列适配器:stack, queue, priority_queue
关联容器:map, multimap, set, multiset
拟容器:valarray
散列容器:hash_map, hash_set, hash_multimap, hash_multiset
所有的标准库算法
相关头文件: