2025年CCF CSP-J/S认证中,一位12岁的初一学生同时斩获CSP-J和CSP-S双一等奖,并以400分满分的成绩AK了普及组。他是蒋同学,来自中国人民大学附属中学长安学校。从五年级开始接触信息学,到如今具备省选资格,他只用了不到两年时间。
他是如何做到的?他的学习方法有哪些值得借鉴之处?本文根据蒋同学的信奥学习经历,还原一位信奥选手从入门到突破的完整轨迹。
学习的秘诀:投入度、刷题与总结
蒋同学五年级开始在优编程系统学习C++编程,优编程的课程体系有着非常清晰的分级路径。用蒋同学自己的话说,这套体系的节奏“很适合从零起步的孩子,不会一开始就太难让人想放弃,也不会进度太慢让人觉得没挑战”。到目前,蒋同学已经学完了提高组的所有知识点,具备了参加省选的资格。

优编程X体系及C体系核心内容
当被问到学习秘诀时,蒋同学的回答非常直接。他认为学信息学最重要的是投入度要高,多刷题,多总结就可以了。
他分享了自己暑假高强度训练的具体做法。当时他每天要完成20道题,每道题的策略是思考30分钟如果没有思路就直接看题解,看完题解后在30分钟内把代码写完,确保一小时内完成一道题。在蒋同学看来,普及组AK并不是一件特别难的事,关键在于代码能力和思维能力的平衡。
关于能力提升,蒋同学给出了具体的建议。如果希望锻炼代码能力,他推荐AtCoder网站的比赛。如果希望提升思维能力,特别是针对CSP-S T3、T4这类高思维难度题目,他推荐刷Codeforces中有思维难度的题目。
突破瓶颈:从40%到70%的进阶之路
和所有竞赛选手一样,蒋同学也经历过瓶颈期。一年前刚考完CSP-S的时候成绩不理想,之后刷题也感觉每次做普及和提高难度的题目,正确率一直提不上来,这个状态持续了两三个月。
突破瓶颈的关键在于几个方面的调整。首先他切换了题库,通过接触不同赛区的题目,从不同角度理解问题,他打破了之前的思维定式。其次他做了很多竞赛选手不会做的事情——量化统计。蒋同学开始统计自己不看题解独立完成题目的概率。最开始这个比例只有40%,他每周统计一次,大约每周能提升5%。同时,他还在Word文档中记录每道题看题解的原因,以及自己没有想到的关键点。到暑假结束时,他做Codeforces评级2000左右的题目,不看题解的概率已经达到了65%。
思维能力跟上之后,蒋同学发现代码能力又滞后了。于是他调整策略,转向做AtCoder的长代码题目。虽然刷题量减少了,但代码构建能力明显提升。之后他回归Codeforces,把目标评分从2000提升到2300,不看题解的概率进一步达到了70%。从40%到70%,靠的不是天赋,而是方法、记录和持续的坚持。
心态与策略:稳定发挥才是硬实力
在优编程线下集训营期间,蒋同学四场模拟赛中有三场表现良好,一场稍低。在他看来,四场比赛中有一场发挥失常是非常正常的,这种心态的成熟来自于有意识的训练。
蒋同学分享了一个细节。在寒假线下集训营时他是第三名,他就以当时第一名为榜样,观察他做得很稳,四个小时中都没有太大失误。此后他就主要训练如何降低自己的失误率。以高水平的选手为榜样对标训练,这是很多顶尖选手的共同特征。蒋同学也提到,集训营那段时间对他的提升确实是全方位的,“每天上午讲专题,下午模考,晚上讲评,这种高强度的节奏让进步变得很快。”
NOIP实战复盘:189分的决策智慧
2025年NOIP,蒋同学拿到了189分。对于初一学生来说这是一个相当不错的成绩。他详细复盘了考试过程。
第一题他用了十多分钟就做出来了。第二题卡了很久,他想起之前练过的一套真题也是第二题特别难,于是给自己设定了一个时间底线。如果考试最后还剩两小时的时候还没把这道题做出来,就放弃死磕。当时他跳到后面的题目时已经有了一点思路,但这个思路并不是很详细,跟正解也有一定偏差。纠结了一段时间后,他果断叫停了这道题,利用最后两个小时快速打完了第三题和第四题的暴力解法,最后回来又把第二题的暴力也打了。
但他也坦言了自己做得不足的地方。考试中暴力分挖掘不够充分,第二题其实还有更多的暴力分可以拿。第四题跟他在集训营里书润老师出过的一道题很像,但数据范围变了,原解法他当时也没能完全想起来。李书润老师是清华大学毕业的顶尖竞赛选手,曾获得NOI 2021冬令营金牌和APIO国际金牌,在优编程负责高阶算法教学,也是带过蒋同学的教练之一。不过蒋同学在采访中坦言:“当时我毕竟是有一点思考,所以说我打暴力的话会快一些。”他后来说,训练时多接触高水平教练出的题目,即便记得不够完整,也能在考场上更快找到下手的方向。这种“有印象”和“完全没印象”的差别,在紧张的考试中会被放大很多。
蒋同学的考场决策值得每一位竞赛选手学习,难题面前懂得取舍,先确保能拿的分全部拿到,再回头攻坚。
信息学对成长的改变:思维方式的迁移
蒋同学提到信息学学习对他最大的改变体现在思维层面,信息学的思维方式已经开始渗透到其他学科。在数学上,做题时他会主动比较不同解法的复杂度。老师说他某个解法好像更简单一些时,他会去想现在这个解法复杂度可能是N立方,而老师说的是N平方,哪个更优高下立判。甚至在语文和英语学习中他也开始运用这种思维,比如在文章中找对比手法,以前可能要扫十遍才能找到一个,现在用顺序扫描的思路,扫两遍就能找出多处。所以信息学竞赛培养的不仅是会写代码,而是会思考。
蒋同学的未来目标
蒋同学的短期目标非常清晰,补充NOIP未覆盖的知识点,争取NOIP一等奖并进入省选,同时准备之后的省选。长远来看,他希望进入国家集训队,获得IOI金牌。他提到虽然还没有想好 未来具体要做什么职业,但肯定会具备比较强的编程能力,选一个职业能帮助到他人,也让这个社会变得更好。
蒋同学眼中的优编程
聊到课后和学习支持时,蒋同学也分享了自己的真实感受。他在采访中提到,优编程的初赛营对他帮助很大,让他CSP-J初赛考得非常轻松。在他看来,线下模拟赛和集体上课的效果比单纯在网上听两个视频要好得多。“氛围不一样,你身边坐的都是水平相当的人,看到别人很快做出题来,自己也会有紧迫感。”他说集训营的食堂也很好吃,但最关键的还是那种每天从早到晚专注做一件事的沉浸感,这在日常的碎片化学习中很难复制。
关于课后答疑,蒋同学提到,平时在群里问问题,负责讲课的老师会直接回复,而不是转给其他人。“有时候晚上发了代码上去,当天就能收到回复。这种不用等太久的感觉很重要,因为卡太久的话人就容易烦,烦了就不想学了。”在他看来,很多人学信奥学不下去,不是智力问题,是卡住的时候没人帮,卡多了就放弃了。而这一点在他自己的学习过程中得到了很好的解决。
蒋同学快速的成长,背后是优编程一整套培养体系在支撑。从阶梯式课程,到NOI金牌教练团队,再到线下集训营和主讲负责到底的课后答疑,每个环节都有清晰的落点。这套体系的核心逻辑并不复杂:课程负责把知识点讲透,教练负责把方向指对,集训负责把实战能力拉满,答疑负责把课后卡住的地方及时疏通,环环相扣,缺一不可。当然,也离不开蒋同学自己的坚持和方法。
目前蒋同学已经是具备省选资格的竞赛选手,他做的事情其实很纯粹,刷题、总结、复盘。用他自己的话来说就是——多投入,多总结,该做的做到位了,结果自然会来。