NOIP2017复赛提高组试题与要求

版权申诉
0 下载量 15 浏览量 更新于2024-09-10 收藏 881KB PDF 举报
"NOIP2017复赛试题day2.pdf" 全国信息学奥林匹克联赛(NOIP,全称National Olympiad in Informatics in Provinces)是中国计算机学会组织的一项面向中学生的编程竞赛,旨在选拔优秀学生参加更高层次的国际信息学竞赛。NOIP2017复赛提高组day2是这一赛事的一部分,主要针对有一定编程基础和算法理解能力的学生。在该复赛日,参赛者需要解答三道题目,分别是"奶酪"、"宝藏"和"列队",每道题目都有对应的英文题目名称和子目录名,以及相应的输入和输出文件名。 比赛对每个测试点设定了时限和分值。例如,"奶酪"题目的每个测试点时限为1秒,共有10个测试点,每个测试点的分值为10分;"宝藏"题目的每个测试点时限同样是1秒,但测试点数量为20,每个点分值为5分;而"列队"题目的每个测试点时限为2秒,同样有20个测试点,每个点分值为5分。这意味着参赛者需要在限定的时间内编写程序,以解决这些问题,并确保在所有测试点上都能得到高分。 比赛允许的语言包括C++、C和Pascal。对于每种语言,都有指定的源程序文件名,例如C++的程序文件应命名为cheese.cpp、treasure.cpp和phalanx.cpp。同时,编译命令也给出了,如C++使用g++编译器,添加-lm链接数学库。 此外,文件命名规则规定所有文件名(包括程序名和输入输出文件名)必须使用英文小写。C/C++的主函数main()的返回值类型必须声明为int,并且在程序正常结束时返回0。评测环境基于Linux系统,具体配置为AMD Athlon(tm) II X2 240处理器,2.8GHz,4GB内存。值得注意的是,附加样例文件只提供Linux格式,且参赛者的程序代码需按照各省的具体要求放置。 在提交程序时,需要确保程序能在NOILinux环境下编译通过并正确运行,因为正式评测将在这个环境中进行。这要求参赛者对Linux系统和编程环境有一定的熟悉程度,同时,由于只提供Linux格式的附加样例,参赛者需要在Linux环境下调试和测试自己的代码,以确保其兼容性和正确性。 NOIP2017复赛提高组day2是对参赛者编程能力、算法理解、问题解决能力和适应不同操作系统环境能力的全面考察。参赛者不仅需要掌握扎实的编程基础,还要对竞赛规则有深入的理解,以便在比赛中取得理想成绩。