NOIP2017普及组复赛:编程题目详解及资源

需积分: 10 3 下载量 76 浏览量 更新于2024-07-15 收藏 1.29MB DOC 举报
NOIP2017普及组复赛是CCF全国信息学奥林匹克联赛的一项重要环节,针对的是编程竞赛,尤其是针对CSP和C++语言的参赛者。比赛共有三个传统类型的题目:图书管理员、棋盘游戏和跳房子,每个题目都设有详细的题目描述和评分标准。 1. 题目概况: - **图书管理员**:中文题目要求解决与图书馆相关的问题,如查询、排序或管理书籍。每个测试点限时1秒,总共有10个测试点,每题满分10分,配有附加样例供参考。结果通过全文比较,且要求去除行尾空格和文本末尾的回车符。 - **棋盘**:同样是一个传统题目,可能是关于棋类游戏的策略或操作,限时也为1秒,共10个测试点,每题同样10分。同样提供了额外的样例文件,评判依据是文本的准确性。 - **跳房子**:最后一个题目,涉及到经典的户外游戏,可能涉及到算法设计,时间限制更长,为2秒,有20个测试点,每个测试点5分。 2. 提交要求: - 参赛者需按照指定的语言提交源程序文件。例如,C++选手需要提交score.cpp、librarian.cpp、chess.cpp和jump.cpp等文件,而C语言选手则分别提交score.c、librarian.c等。 - 编译命令也给出,例如C++选手使用g++编译器,带有-lm选项以确保正确链接数学库,具体命令格式如"g++-oscore -lm librarian.cpp"。 3. 程序运行内存限制: 所有的题目都设定了相同的运行内存上限,即256兆字节(MB),确保所有参赛者的环境是公平的。 4. 结果比较: 所有题目均采用全文比较的方式进行评分,即程序的输出需要与预设的参考答案完全一致,包括去除无关的行尾空格和文本结束符。 参加NOIP2017普及组复赛的选手需要具备扎实的CSP和C++编程技能,理解并解决实际问题,并注意代码效率和内存使用,因为题目不仅考察算法,还涉及细节的实现和文本输出格式的一致性。