返回首页
您的位置:首页 > 新闻 > CCF聚焦

CCSP金奖说 | 南航王锴:源于新知与巩固的编程学习之旅

阅读量:151 2023-11-17 收藏本文

2023 CCF CCSP竞赛10月底于沈阳成功举办,南京航空航天大学王锴同学获得金奖(第十三名)。每年CSP高分考生(200分及以上)均可报名参加CCSP竞赛,CCF不定期邀请CSP高分和CCSP获奖选手分享经验,希望能够帮助同学们取得更大的进步。


图片


非常欢迎更多CSP高分学生分享自己的宝贵经验,联系:csp@ccf.org.cn


图片

初识程序设计

图片
图片


最开始接触程序设计是在小学期间。当时,计算机还是新鲜事物,当一行行代码可以转换为各种金字塔形、文字画图,甚至是一个小游戏时,对任何一个孩子而言都是难以抗拒的吸引。于是,从那时起心中便埋下了对编程憧憬的种子。


进入初中后,开始正式接触程序设计,也第一次开始了解到CCF,了解到了全国青少年信息学奥林匹克联赛,也就是常说的NOIP。刚开始学习程序设计也是懵懵懂懂,而有了目标之后路途才变得开阔。为了初赛,死啃当时只会复制Pascal自带文档中的快速排序;为了准备复赛,狠狠在洛谷打上好几天的卡。而当真正来到考场,从最初考试的初赛都过不了,到普及组二等,再到一等,NOIP陪伴了整一个初中的成长。而也庆幸依托NOIP进入向往的高中。


高中后,学业与竞赛的制衡让我们不得不做出让步。而NOIP也依旧与时俱进,从Pascal到C的转变,竞赛模式的变化,无不提醒我不能故步自封,应当走出舒适圈。因而,在高中繁忙的学业之余,我会也抽出时间学习各种数据结构,颇有种囫囵吞枣的感觉——虽然吸收不全,但依旧饱腹。最后通过训练,以NOIP提高组一等奖收尾,也为中学期间的OI学习画上不完美的句号。


虽然到了大学,进入计算机相关的专业,但依旧缺少当时在机房一起学习、一起刷题、一起偷懒的纯真。感谢CCF给予这些机会的同时,也要感谢中学期间教练的努力与同学们的互助。尽管可能各自并不完美,但路程中的我们都是独一无二,拥有着自己的无限闪光。

 

图片

王锴写代码日常


图片

重回程序设计

图片
图片


大学后,来到南航,选择的是与自己相符的软件工程专业。进入大学后,便开始重新更系统地了解程序设计,补全自己在中学期间囫囵吞枣学习的内容。大一时,有了更多审查自己的机会,才发现自己的基础不足,因而在补全基础后,对高中并不了解透彻的算法才有新的认知。相信很多OI选手也有相同的问题,看似学了很多,但根基并不稳固,知道很多算法,但却无法应用于实际。因而对于我而言,大学初期提升自己的方式并不是在Codeforces、洛谷上刷很多题,而是在力扣等基础平台锻炼自己的代码能力,之后再一步一步进行提升。


来到大学之后第一次接触的比赛应该是蓝桥杯。蓝桥杯的比赛与NOIP很类似。并不像很多比赛一样赛场上给分,而是需要思考部分分,做到尽量完善,减少错误。有过NOIP的备考经验,大一的蓝桥杯最后也拿到了C/C++A组国赛二等奖的成绩。


从这开始,后续接触到各种竞赛:CCCC、ICPC、CSP等。这些比赛有的考察个人程序设计,有的是团队合作,有的和计算机系统相关性更大,也是在各种备赛过程中了解到自己的不足再补全。在参加完2022年9月的CSP后,以300分的成绩拿到了CCSP的入场券。这也是第一次接触到CCSP竞赛。它与其他类型的竞赛相差很大,因而,第一次接触并不很好收尾,但其新颖的方式也对我产生了深刻的印象。

 

图片

CCSP2023颁奖会现场


今年是我第二次参与CCSP,这次比赛时长尽管从6小时回到了12小时,也来到了线下,但参与过一次之后我也逐渐的从容。因而,这次能够在赛场上超常发挥。前三题是比较经典的程序设计问题,而后两题便是CCSP最具特色的题目。第一次参加CCSP,并没有什么对计算机内部具体工作原理的了解,因而接触时显得慌乱。但有一年专业课的学习,也在整个学习过程中、学习之外了解了更多计算机相关的组成知识,看繁杂的题目时便能与自己熟知的知识相结合,阅读过程事半功倍。最终经过12小时的角逐,以400分的成绩成为第13名。

 

图片

CCSP2023颁奖会现场


感谢CCF给予我们这样一个舞台,让我们能以不同的形式参与程序设计竞赛。同时也要感谢南航对竞赛的支持以及主办方的硬件支持。


图片

备赛程序设计

图片
图片


对于程序设计以及CCSP的备赛,大家在各个方面应该也了解过很多,我以我主观的经历分享一些思考。


首先,最需要夯实的是基础。中学时尽管学了很多,但基础不牢,依然难以运用于实际。很多同学可能学习了很多OI知识,但依然没有足够了解STL各个组件的性质。从这方面来讲,程序设计竞赛的选手也并非要将目光局限在各大OJ。在学习新语言、巩固知识的时候,我通常也会选择力扣。尽管简单,但多次重复确实能加深自己的印象。


专业课与课外积累也很重要。专业课可能会被视为与实际脱节,但却是基础中的基础。我因为热爱去了解计算机的组成,但在实际的专业课学习中,依然有很多我并不了解的。尤其是计算机的专业课,很多看似与程序设计无关,但众多图灵奖背后,怎么可能与程序设计脱钩。


最后是临场的心态。无论是什么比赛,心态都格外重要。很多同学在参与CCSP前都没有接触到过其中的考题,因而就像我第一次参加CCSP时一样,看到几十页的题目就有种望而生畏。而对于CCSP这种长时间的比赛,心态更是重要。第一次参加CCSP,当第一题无法完成时,我也就止步于此;第二次熟悉了赛制,有了更多原理的了解后,才能正常,或是超常发挥。


图片

结语

图片
图片


这次CCSP2023的经历也是我一次宝贵的体验,希望无论是谁,都能从成功和失败中吸取经验,完善自身。希望之后也能与大家再更多舞台上同台竞技,也希望CCSP越办越好!