本课将带您倒序刷2015~2024年这10年来信息学奥赛CSP-J初赛以及复赛的真题。
CSP-J这个名字来源于中国计算机学会(CCF)组织的一项非专业级软件能力认证活动,全称为Certified Software Professional Junior,即“入门级认证”。
表面看起来,这个名称反映了该认证的目标群体主要是编程初学者,尤其是中小学生和初中生。其实,编程初学者这个词在这里并不恰当,因为CSP-J考试的难度已经非常高,就算是计算机专业人士,即便毕业并参加工作多年,如果不经过专门的训练,也很难在CSP-J考试中拿到让人满意的成绩。
CSP-J目的在于评估参与者的基础编程能力和算法理解水平,并为他们提供一个展示自己技能的机会。
CSP-J比赛原名叫做NOIP(National Olympiad in Informatics in Provinces)普及组,也就是全国青少年信息学奥林匹克联赛的普及组。
NOIP是中国国内一项历史悠久的信息学竞赛,它为学生提供了参与更高层次比赛如NOI(National Olympiad in Informatics:全国信息学奥林匹克竞赛)乃至IOI(International Olympiad in Informatics:国际信息学奥林匹克竞赛)的途径。然而,在2019年,随着一系列改革措施的实施,CCF决定对原有的赛事体系进行调整,其中包括将NOIP改名为CSP(Certified Software Professional)。
具体来说,从2019年开始,原来的NOIP的普及组和提高组被拆分为两个独立但相关的认证级别:CSP-J(Junior:入门级)和CSP-S(Senior:提高级),分别对应不同难度级别的测试。
所以,总结起来可以这样理解:
(1)2019年之前,全国青少年信息学奥林匹克联赛(NOIP)分普及组和提高组;
(2)2019年以及2019年之后,全国青少年信息学奥林匹克联赛的普及组被更名(或者理解成新的竞赛/认证体系)为CSP-J,全国青少年信息学奥林匹克联赛的提高组被更名为CSP-S。
(3)这次更名标志着中国信息学竞赛领域的一次重要转型,目的在于促进更广泛的学生群体接触并学习编程与算法知识,进而推动整个国家的信息技术人才培养与发展。