《noip竞赛语言和评测平台》由会员分享,可在线阅读,更多相关《noip竞赛语言和评测平台(6页珍藏版)》请在金锄头文库上搜索。
1、NOIPNOIP 竞赛语言和评测平台竞赛语言和评测平台NOIP2007 比赛环境规范依照兼顾 Windows、Linux 平台、统一编译器、提供多种集成开发环境(IDE)选择的原则制定。 NOIP2007 的比赛环境中,操作系统平台选择 Windows;在固定的操作系统平台下,对应同一种语言的不同的集成开发环境,使用统一的编译器,消除编译器不同给选手带来的不利影响;对应每种语言,提供了多种集成开发环境,选手可以根据自己的习惯选择集成开发环境。在全国评测时,评测环境保持与比赛环境的操作系统及编译器一致。也就是说全国评测时,使用与选手比赛时一致的平台对选手的程序进行评测,以消除平台不一致带来的不利
2、影响。以下是NOIP2007 比赛环境要求的详细描述:1.使用 Windows 操作系统平台:(1)Windows 操作系统使用 Windows 98 及更新的版本;(2)Pascal 语言,必须使用 Free Pascal 1.0.10 及以上版本作为编译器;(3)C 语言,必须使用 gcc 3.4.2 作为编译器;(4)C+语言,必须使用 g+ 3.4.2 作为编译器;(5)Pascal 语言,可以使用 Freepascal IDE Windows 版、Lazarus Windows 版、Dev-Pascal 作为集成开发环境,推荐使用Lazarus Windows 版;(6)C 和 C+
3、语言,可以使用 Dev-Cpp、RHIDE Windows 版DJGPP 作为集成开发环境,推荐使用 Dev-Cpp;2.使用 Linux 操作系统平台:(1)必须使用 Red Hat Linux 9.0,安装时必须安装 Red Hat 9.0 自带的开发工具包;(2)Pascal 语言,必须使用 Free Pascal 1.0.10 及以上版本作为编译器;(3)C 语言,必须使用 gcc 3.2.2 作为编译器;(4)C+语言,必须使用 g+ 3.2.2 作为编译器;(5)Pascal 语言,可以使用 Lazarus Linux 版、RHIDE Linux版作为集成开发环境,推荐使用 Laz
4、arus Linux 版;(6)C 和 C+语言,可以使用 RHIDE Linux 版、KDevelop、Anjuta 作为集成开发环境,推荐使用 Anjuta。 进场、试机1.所有与会人员一律凭证件(胸卡)进入,非参赛选手和竞赛工作人员不得进入赛区 。2.选手在正式竞赛前 30 分钟进入竞赛准备室,正式竞赛开始30 分钟后不得进入竞赛机房,未经允许不得提前退场。3.选手一律凭参赛证(胸卡)进入竞赛机房,按指定机房和机位号入座,不准携带任何书籍、光盘、软盘、移动盘及通讯设备进入竞赛机房。4.选手试机目的是熟悉竞赛环境及提供的编程语言环境,有问题应及时向监考老师提出。5.试机时间为赛前 10 分
5、钟,选手在试机过程中不能携带任何物品,只能在自己的目录下操作,严禁在其它目录下作任何操作。 竞 赛1.用时 3 小时,由省奥赛委科学委员会测试和评分。2.选手进入场地,应严格遵守考场纪律,对于违反考场纪律的选手,一经发现,当场取消竞赛资格。3.选手拿到试题后应认真阅读,对试题有任何疑问应举手示意。选手可向监考老师咨询有关注意事项、试卷不清等方面问题,但不得询问试题解题思路、算法、上机调试等问题。4.选手所编源程序的文件名应符合试卷的规定,对于文件名不符合要求的,科学委员会不给予测评,该题记零分。5.选手应完全按照试题要求提交程序(包括输入、输出要求) ,对于不符合要求的程序,该题记零分。6.为
6、了减轻由于突发事件(如硬件故障、断电等)所带来的严重后果,要求选手每 20 分钟存盘一次。若发生突发事件,视情况延长时间,但最多延长 20 分钟。选手程序的错误和操作不当所造成的死机或文件丢失,不属于突发事件,不延长时间。7.竞赛时,选手应合理分配时间,先易后难,并在时间允许的情况下尽量优化算法,并注意对边界情况的考虑。8.竞赛结束 5 分钟前,选手应停止编程,逐一检查已完成的源程序并将其拷贝到指定的目录路径下。竞赛结束时间一到,应立即停止操作,不关机,有序退场。 测 评1.参赛选手对于每个完成的试题都应提交严格按规定名字命名的文件源程序文件,选手提交的文件应存放在大赛组委会规定的文件夹内,同
7、时自建一个 BAK 文件夹保存一个备份。2.科学委员会采用自动评测系统对选手所完成的源程序文件进行测试,测试使用的编译器为 Windows 操作系统平台下的 32 位编译器,具体来说为 Pascal 语言用 Freepascal2.0.1 中 win32 下的Fpc,C 语言使用 Dev-Cpp4.9.9.2 的 gcc 作为编译器,C+语言使用Dev-Cpp4.9.9.2 的 g+作为编译器;任何人不能在测试时修改程序(包括编译开关)或进行编译。3.竞赛评测采用黑盒测试,只看输出结果是否正确,不看程序。测试数据文件上标明了每个测试点的得分和时限。4.选手对测试有任何疑问,应在得知成绩后半小时
8、内向科学委员会提出申诉,填写“复测申请表” , 科学委员会受理后方可复测。5.复测申请书应给出复测原因,经审核后,剔除不必要的复测申请, 再经竞赛科学委员会负责人同意后,方可再次用该选手的源程序以自动测试的方式进行复测,没有特殊原因(比赛用机编译不正常等)不能对源程序作重新编译后自动测试,对获准重新编译的源程序不能作任何修改,编译时不允许加任何编译开关。每张复测申请只允许申请复测一道题。如果通过复测发现原测试结果有误,则以复测评分为准。如果复测结果与原测试结果相同,则从总分中扣除该题实际得分的 10%。当领队或参赛选手对复议或复评结果仍有异议时,应提交 JSOI 科学委员会仲裁,并以 JSOI
9、 科学委员会的仲裁结果为该项评测的最终结果。 其 他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所有的标准库算法相关头文件: