认识CCF的CSP认证考试及相关资料
参考资料
- CCF CSP和CCF CCSP简介
- CSP认证相关视频
- CSP官方题库(官方已修复) http://118.190.20.162/home.page
- 练习参考ACM题库 https://acm.hdu.edu.cn/
- 练习参考力扣 https://leetcode-cn.com/
- 新CCF-CSP认证历年真题解
比赛介绍
一、CCF CSP认证(CCF计算机软件能力认证 Certified Software Professional)
中国计算机学会(CCF)联合华为、360、滴滴等十余家知名IT企业以及清华、北航、国防科大等15所著名高校于2014年推出CCF CSP(计算机软件能力)认证标准,用于评价业界人士的计算机软件能力。截至2022年4月,CCF CSP认证在全国72个城市的170所院校设立了认证点,从今年开始,调整为一年四次。目前,CCF已成功举办25次CSP认证,来自全国400余所单位的172897人参加了认证。
● CSP认证考察算法设计和编程能力
● 一年举办四次,可多次参加
● 名企、名校录取依据
● CCF优秀大学生奖评选的必要条件之一
二、CCF CCSP竞赛(CCF大学生计算机系统与程序设计竞赛 Collegiate Computer Systems & Programming contest)
1、CCF CCSP分区赛——CCF大学生计算机系统与程序设计竞赛(分区赛)
● CCF于2019年发起的面向全国七个赛区的竞赛,作为CCSP复赛
● 主办单位:中国计算机学会
● 参赛对象:CSP认证为初赛,成绩优秀者
● 7个分赛区秘书处单位:
北京邮电大学(华北区)
南京航空航天大学(华东区)
湖南大学(华中区)
深圳大学(华南区)
西安电子科技大学(西北区)
四川大学(西南区)
哈尔滨工业大学(东北区)
2、CCF CCSP竞赛——CCF大学生计算机系统与程序设计竞赛
● CCF于2016年发起的面向大学生的计算机年度竞赛
● 主办单位:中国计算机学会
● 参赛对象:以CSP认证为初赛、CCSP分区赛为复赛,成绩优秀者
● 参赛收获:
现场直播,隆重颁奖
名企现场录取机会
与参赛高手面对面交流、对决
认证考试
-
认证方式:全部线上方式
-
编程语言:c/c++,java,python
-
考核方式:卷面5道题,难度依次递进,考试4小时
-
成绩测评:为黑盒测试,每道题设10个测试点,各10分,依据测试用例判断程序是否输出正确结果评分。每题满分100分,考试满分为500分
各题难度描述
第一题
单循环+分枝语句即可完成,例如给输入数据中偶数的个数
-
参考第25CSP认证第一题目
第二题
需要多重循环或对数据进行排序等常见操作,例如点击窗口问题
-
前两题是送分题
-
不能得分说明缺乏基本编程技能,或对OJ方式不熟悉
-
不能得满分说明编程对边界条件的考虑不完整
-
参考第25CSP认证第二题目
第三题
不具备算法难度,但具有一定工作量,例如命令行选项分析
-
是工程题
- 在实际工作中最经常遇到的编程任务
- 代码量略大,但没有算法难度
- 考察编程、调试的熟练程度喝分解略微复杂的任务的能力
-
大学其他课程的背景知识有助于快速理解题意
-
已经有小学生在考
-
参考第25CSP认证第三题目
第四题
-
具备一定算法难度,例如广度优先算法、图遍历算法、最短路径算法,但从题目到算法的映射不难
-
简单算法问题
-
C++的STL或其他编程语言熟悉其对应的编程库的支持有助于解决问题
-
参考第25CSP认证第四题目
第五题
不仅具备算法难度,如动态规划算法,讲题目抽象到算法模型也有难度
-
把问题抽象为算法需要一些思考
-
参考第25CSP认证第五题目
冲400分的得分技巧
- 大四400分 分享
评分规则
- 考试结束后的评分,有部分分
- 需要自己制作测试数据
- 满分的做法想不到可以尝试写能拿部分分的做法
- 时间
- 通常都是下午13:30 到17:30
- 最后预留时间半个小时时间检查已经答过的题,考虑边界条件
- 需要携带的东西:
- 准考证
- 笔纸
- 水
- 你认为有用的书籍,但是最好还是用自己熟悉的
题目难度&所需技能
-
第一题 简单题
有语言基础就可以
-
第二题 不那么简单的简单题
可能需要有一小细节需要考虑
-
第三题 模拟题
能比较熟练地使用编程语言,调试能力足够,不怕字符串,有耐心分析复杂问题,剩余时间充足
-
第四题 简单算法
数据结构课题内容 + 算法课程里的动态规划+必要的数学基础 基本就能应对
如果不会做就很快就能知道
-
第五题 难度无上限
虽然大部分人做不出来,但是依然建议把题看完
推荐做题顺序:
常见问题
-
空间限制 (C/C++)
-
时间限制
- 对于分枝、循环、函数调用的一段代码,评测机每秒能计算次数为
-
输入输出格式
- 务必仔细查看题目的要求,不明确可以向监考提问
- 输出末尾的空行会被无视
-
数值溢出
- 主要是int、long long等整数类型
-
内存溢出
- 注意数组下标不要越界
- 多见于字符串数组
-
头文件大部分都支持
-
有时候可以用全局变量简化代码
-
全局变量初值为0,局部变量初值不确定
-
指针影响报错,可以用
-
STL模板
测试数据
- 自测数据
- 随机数据生成