参考资料

比赛介绍

一、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
    • 最后预留时间半个小时时间检查已经答过的题,考虑边界条件
  • 需要携带的东西:
    • 准考证
    • 笔纸
    • 你认为有用的书籍,但是最好还是用自己熟悉的

题目难度&所需技能

  • 第一题 简单题

    有语言基础就可以

  • 第二题 不那么简单的简单题

    可能需要有一小细节需要考虑

  • 第三题 模拟题

    能比较熟练地使用编程语言,调试能力足够,不怕字符串,有耐心分析复杂问题,剩余时间充足

  • 第四题 简单算法

    数据结构课题内容 + 算法课程里的动态规划+必要的数学基础 基本就能应对

    如果不会做就很快就能知道

  • 第五题 难度无上限

    虽然大部分人做不出来,但是依然建议把题看完

推荐做题顺序

124351 \to 2 \to 4 \to 3 \to 5

常见问题

  • 空间限制 (C/C++)

  • 时间限制

    • 对于分枝、循环、函数调用的一段代码,评测机每秒能计算次数为10810^8
  • 输入输出格式

    • 务必仔细查看题目的要求,不明确可以向监考提问
    • 输出末尾的空行会被无视
  • 数值溢出

    • 主要是int、long long等整数类型
  • 内存溢出

    • 注意数组下标不要越界
    • 多见于字符串数组
  • 头文件大部分都支持

  • 有时候可以用全局变量简化代码

  • 全局变量初值为0,局部变量初值不确定

  • 指针影响报错,可以用

  • STL模板

测试数据

  • 自测数据
  • 随机数据生成