第29次CCFCSP认证经验总结

文章介绍了作者参加的CSP(非CSP-J/S,面向高中生以下)专业级软件能力认证考试,包括报名费、考试形式、题型特点、考试策略等,并建议考生熟悉数据结构、算法等基础知识,同时提供了一些考试技巧和资源,如CSPRO.ORG网站上的模拟考试和历年真题。
摘要由CSDN通过智能技术生成

鄙人有幸参加了由中国计算机学会举办的第29次计算机软件能力认证考试,在此进行一些考试细节和经验的总结。

 

如果没有仔细了解过的小白去网上搜索CCFCSP,可能出现的是CSP-J/S,但是详细了解会发现,首先CSP-J/S分初试和复试,另外CSP-J/S是面向青少年(大学以下)的比赛,和NOIP类似,并且属于非专业级认证,因此作为高中学历以上的学生/程序员实际上报名的CSP并不是J/S(非专业级),而是专业级的软件能力认证。

 

报名费:

CSP的报名费为:非会员600每人每次,会员400每人每次,某些学校可能会组织团报,可能更便宜些,这个需要关注自己学校是否有组织。如果学校没有组织的话建议交一年会费50元,这样一年内四次认证都是400元每次,比较合适。

 

考试经验和总结:

1.考试的范围和很多比赛重叠:数据结构,图论,数论,动态规划等等。因此知识点学习方面不需要特意去定向准备。而且考试还允许带计算机语言类书籍和数据结构,算法书。

2.每次考试一共5道题,每道100分。考试采用现场AC的oj方式,每道题有10-20个测试点,通过部分测试点可以拿部分分数。

3.初次做CSP题给人的感觉就是题目特别长,而且夹杂着很多复杂公式,但事实上做多了会发现其实题目虽然长但是内容和方向都很清晰。

4.前三道题目应该来说是相对简单的了(因为本人是初次参加,五道题都做了但只有三道拿分了,100+100+40),第一道题暴力就能满分,这次的二道题也比较简单,轻松拿了100,但是往年的题在练习的时候很多只拿了70,然后第三题拿了部分样例的分数。

在此附一张成绩单,初次考,比较菜c71b6a3ad78a4ad7afa8bb14d4807da4.png

 

5.考试时每题最多可以提交32次,越到最后oj的反应速度越慢,因为到最后提交次数会更加频繁,考试时间为4个小时(下午一点半到五点半),基本前三个小时提交基本是秒出评测结果。因此不建议交一样且没通过的代码,不建议拖到最后一起交。

6.由于本人参加的是南京邮电大学承办的CSP,南邮的环境是基于Linux的vscode,C++,Java,python环境都是已经装好的(考试不限制语言的使用,三者之一正确即可)。不用担心Linux在操作上可能不方便,事实上但从考试来说,Linux和Windows操作方式是差不多的。

7.在报名时应该注意接受外校报名的认证点)如果本校没有认证点的话)很多认证点都不对外开放(并非疫情原因,疫情时全不开放)本次的接受外部报名的学校有如下:d7f83cf1b67d4c31b2138a343ffd4aaf.png

 8.CSP达到一定分数(某些学校是300以上)可以在一些学校考研复试免上机,更是某些学校保研的指标,含金量是非常高的。

 

9.如果想要第一次就打很高的分比如300以上,建议把基础算法,数据结构以及更高级的算法掌握的比较熟练,因为后三道题涉及的知识比较复杂。(如果拿过ACM大奖或者是拿过相关竞赛大奖的当我没说)。另外由于自用和考试编译环境有差异,考试前50分钟左右可以提前进场,进行一些必要操作后可以提前熟悉环境。

 

10.认证结束3个工作日后通过登陆CSPRO.ORG网站查看成绩,5个工作日后直接打印带红色公章成绩单。

 

 

11.cspro.org登陆后可以进行模拟考试,全部为往年真题。

 

其他更多请到www.cspro.org了解,祝每个考生都能拿到理想的成绩。

 

 

 

 

 

### 关于第36 CCF CSP 认证中的 Python 考试大纲 在第36 CCF CSP认证中,Python相关内容主要依据《NOI 大纲》以及 CSP 初赛的知识体系进行考察[^1]。具体而言,考试范围涵盖了数据结构、算法设计与分析、程序设计基础等多个方面。 #### 一、考试大纲概述 根据官方发布的 CSP 初赛知识框架,Python 的考试重点可以分为以下几个部分: 1. **基本语法** - 变量定义与赋值操作。 - 基础控制流语句(`if`, `for`, `while` 等)。 2. **函数与模块** - 函数的定义与调用机制。 - 参数传递方式及其作用域规则。 - 标准库常用模块的应用(如 `math`, `random`, `collections` 等)。 3. **数据结构** - 列表(List)、元组(Tuple)、字典(Dictionary)、集合(Set)的操作方法。 - 文件读写功能实现。 4. **算法初步** - 排序算法(冒泡排序、快速排序等)。 - 查找算法(二分查找等)。 - 动态规划思想简介。 5. **复杂度分析** - 时间复杂度计算原则。 - 空间复杂度评估要点。 #### 二、真题解析示例 以下是基于过往 CSP-J/S 中涉及 Python 题目的典型例子之一: **题目描述**: 给定一个长度为 n (n ≤ 10^5) 的整数数组 A 和目标值 k,请找出是否存在两个不同的索引 i,j 满足 Ai + Aj = k 。如果存在返回 true;否则返回 false。 **解决方案**: ```python def two_sum(nums, target): num_to_index = {} for index, value in enumerate(nums): complement = target - value if complement in num_to_index: return True num_to_index[value] = index return False ``` 上述代码通过哈希表优化了暴力枚举的时间开销 O(n²),从而降低至线性时间复杂度 O(n)[^1]。 --- #### 三、数据分析与成绩统计 对于第36 CSP 认证的成绩分布情况,可参考历年 CSP-J1/CSP-S1 各省分数线汇总资料[^2]。通常情况下,各省会根据不同难度等级设定晋级比例或者固定分数门槛来决定最终入围名单。 此外,《欢迎订阅我的专栏:算法题解——C++Python 实现!》提供了丰富的练习资源和实战案例分享[^3],有助于考生进一步巩固所学知识点并提高实际解决问题的能力。 ---
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淬炼之火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值