Skip to content
On this page

凹语言中文版CSP-J 2025真题详解第二题


CSP-J是由中国计算机学会(CCF)主办的计算机软件能力认证,分为**CSP-J(入门级)和CSP-S(提高级)**两个级别。CSP-J主要考察选手的编程基础和算法能力,适合初一的学生,比赛分为初赛(笔试)和复赛(上机编程)两个阶段。参与CSP-J的选手有机会获得重点中学和大学的特招资格,部分高校在“强基计划”中优先录取。

2025年CSP-J/S复赛在11月1日上午结束。本文尝试通过凹语言来讲解CSP-J的真题第二题,通过不同的视角体会算法问题和工程问题的差异。

1. CSP 2025入门组第二轮 第2题

这道题目的背景是学校跟进每次考试成绩排名确定座位,属于很多学校的恶趣味。

2. 处理输入数据

在之前的题目中我们已经在标准库增加了标准输入的功能。但是这次的任务中需要从标准输入读一些整数,因此增加了“读写接口/读写工具箱”包。输入数据读取代码如下:

我们通过凹语言的循环结构和迭代器来遍历解析输入的整数列表。

3. 开始解决正题

排位置的行列号本质上是除法的商和余数,再配合列号和蛇形走位的关系。代码如下:

3. 结语:在实战中打磨中文编程

相比上次解决标准输入,这次完善并验证了整数列表的读取。当然也发现了问题:当中文和英文并列的时候,error接口的方法出现了割裂的情况。这个问题有多种解法,目前采用的是绕道的方式,最终的设计还需要实战中中文编程的反馈和思考。

能够使用地道的中文母语编程始终是开发组探索的目标,我们依然在匆匆忙忙连滚带爬地在路上摸索前行。