CSP2021 J2第二轮认证试题详解

需积分: 5 4 下载量 30 浏览量 更新于2024-08-05 收藏 190KB PDF 举报
"CSP2021 J2.pdf 包含了2021年CCF非专业级软件能力认证(CSP-J/S2021)第二轮入门组J2组的试题,主要涉及编程语言C++,标签也提到了CSP。试题包括四部分:分糖果、插入排序、网络连接和小熊的果篮,每部分都有相应的输入输出文件和编程要求。比赛规定了严格的时限、内存限制以及文件命名规范,并指出了不同编程语言的编译选项。此外,还强调了代码的返回值类型、申述规则、结果比较方式、机器配置以及评测环境等相关注意事项。" 详细知识点: 1. **CSP非专业级软件能力认证**: CSP是China Computer Federation (CCF)组织的一项计算机编程能力认证,分为专业级和非专业级,旨在评估参与者的算法设计和编程能力。 2. **CSP-J/S2021第二轮认证**: CSP-J/S分别代表初级组和学生组,第二轮认证通常是对第一轮筛选后的进阶考核,难度和要求更高。 3. **编程语言**: 主要使用C++,但也支持C和Pascal语言。试题要求提交对应语言的源代码文件,例如`candy.cpp`、`sort.c`和`network.pas`。 4. **题目类型**: 所有的题目都是"传统型",意味着参赛者需要编写程序来解决特定的算法问题,如排序、网络连接等。 5. **时限和内存限制**: 每个测试点的时限为1.0秒,内存限制为512MiB。这要求参赛者的程序必须在规定的时间和内存内完成计算。 6. **子任务数目和测试点是否等分**: 不同题目有不同的子任务数量,其中"分糖果"和"小熊的果篮"的测试点不等分,而"插入排序"和"网络连接"的测试点是等分的。 7. **文件命名规范**: 文件名(包括程序名和输入输出文件名)必须使用英文小写字母,且C/C++的`main()`函数返回值类型必须是`int`,正常结束时返回`0`。 8. **提交代码的位置**: 提交的程序代码文件放置位置根据各省的具体要求而定。 9. **错误处理和申述**: 违反命名、返回值类型和代码放置规则的问题在申述时将不被接受。 10. **结果比较方式**: 结果比较时不考虑行末空格和文末回车,意味着输出的结果应精确匹配,忽略空白字符差异。 11. **机器配置**: 全国统一评测使用Intel Core i7-8700K CPU (3.70GHz)和32GB内存,这是设定的基准配置。 12. **评测环境**: 评测系统基于Linux,使用的编译器版本以NOILinux的最新公布为准,只提供Linux格式的附加样例文件。 13. **程序栈空间**: 程序可使用的栈空间内存限制与题目的内存限制相同,这意味着在编写程序时要考虑栈空间的使用。 14. **注意事项**: 阅读并遵循所有规则至关重要,因为不遵守规定可能导致分数受到影响,甚至可能被取消资格。
2024-09-21 上传