NOI 竞赛技术规则.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
????为维护NOI的竞赛秩序,保证NOI竞赛的正常进行,特制定本规则。 竞赛设备 ????选手竞赛使用的计算机为个人电脑,其最低配置为: ????赛扬366 CPU, ????64兆内存, ????标准的键盘, ????鼠标, ????10M以太网卡, ????彩色显示器,分辨率800x600/256色。 ????选手竞赛用机的具体配置由竞赛的承办单位在赛前公布。此外,竞赛承办单位为每个选手提供空白的书写纸和书写工具。 软件环境 ????选手竞赛使用的计算机上安装的软件环境为: ????操作系统:Debian Linux 2.2r3 ????编程工具:Free Pascal Version 1.0.4 ????GCC 2.95.2 ????RHIDE / FP ????包含这些编程工具的访问路径已在Linux的环境变量中设置,并有必要的帮助文件。 选手登录 ????竞赛之前,参赛选手将被随机指定竞赛用计算机以及相应的登录用户名和密码。竞赛期间,登录用户名,密码和选手身份对其他人员保密。 选手练习 ????参赛选手可以在组织者规定的时间段内使用竞赛用计算机进行练习。练习时选手须使用用户名guest和密码guest登录。 ????参赛选手必须熟悉自己选择的竞赛环境,包括语言编程工具和所使用到的函数库或单元,以及相应的开发环境,尤其是编辑器和调试器。此外,选手应能够熟练使用Linux系统执行一些常用的简单操作,例如改变工作路径和对文件的管理等。 竞赛试题 ????竞赛试题以书面方式提供,分为概述页和试题正文。 ????在竞赛试题文档的概述页面上包括下列内容: ????试题名称缩写 ????目录路径 ????输入输出文件名 ????可执行程序名 ????执行程序的时间限制 ????该道试题的最高得分 ????试题正文部分给出每一道试题的详细描述,并包含有必要的图表和示例等。在每一页的顶部都标有所对应试题的标题,在页的底部标有该试题名称缩写。试题名称缩写是试题的标识符,以非空白ASCII字符给出,其长度不超过6个字符,用于源程序文件名、可执行程序名、试题目录名等的构成。 参赛程序 ????参赛选手可以选择Pascal语言或者C/C++语言编写程序,并将源程序编译成为可以独立在Linux上运行的可执行程序。对于每一道试题,参赛选手应该只提交一个源程序文件。同时,使用C/C++语言者不得使用自己的头文件,使用Pascal语言者也不得使用自己的库单元。源程序文件名由试题名称缩写加后缀构成。对于用Pascal或C/C++语言编写的程序,其后缀一律使用小写,分别为.pas,.c,或.cpp。例如,对于试题名称缩写为city的试题,使用Pascal语言编写的源程序的文件名应为city.pas(大小写敏感)。当参赛选手对一份试题提交多份使用不同后缀的源程序文件时,测试系统只从其中选取一份进行编译和测试,并以此作为参赛选手该道试题的得分。 每道题参赛程序源代码的长度不应超过2,000行或120KB。超过此长度规定的参赛程序将被视为无效。 ????参赛程序应正常结束并返回Linux系统。任何其他的行为将被视为等同于超时导致的失败。 参赛程序中所允许的外部通讯是读入输入文件、生成输出文件、以及调用试题中指定的库函数。其它的外部通讯操作都是非法的。在参赛程序中严禁下列操作: ????* 处理鼠标和键盘的输入消息 ????* 向串口写数据 ????* 对网络进行任何操作 ????* 创建和使用没有在试题中指定的文件 ????* 使用fork、exec、system等系统调用和库函数创建新的进程 ????违反以上规则的选手将被取消当天参赛资格。 输入/输出数据 ????输入数据从试题中指定的ASCII文件中读取。输入数据由一系列数据项构成。每一个数据项都是一个由可见字符(ASCII值33至126)构成的字符串。数据项之间由空格或者换行符分隔。输入文件的格式在试题正文中详细说明。试题正文中提供输入文件的例子。输入文件的例子同时也以计算机文件的形式提供在试题目录中。示例输入文件及测试用输入文件中数据的格式和试题说明中定义的相同,所以选手在其参赛程序中不需要进行数据格式正确性检查。 ????输出数据应写到试题中指定的ASCII文件中。输出文件应该按照试题说明中指定的格式书写。输出文件中不应写入额外的数据,以免影响评测结果。 输出数据的每一行(包括最后一行)必须以一个换行符结束。同时,选手的参赛程序中不应包括下列内容: ????* 屏幕输出 ????* 除对规定文件读写外的Linux系统调用 ????参赛选手在提交程序的最终版本之前,应该删除所有屏幕输出指令以及各种调试用的打印输出语句和Linux系统调用等。 ????对于每一道试题,在相应的目录中都有一个格式检查

文档评论(0)

gl5000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档