2018年10月25日,第三届CCSP大学生计算机系统与程序设计竞赛在杭州电子科技大学顺利举办,本次比赛吸引了来自清华大学、华中科技大学等全国60多所高校的近500名顶尖的计算机学子参赛。计算机系选拔了6名学生代表青海大学参加本次比赛并取得了一银四铜的成绩。
我们对其中几位获奖的同学进行了采访,大家都来取取经吧。
1. 在长达14小时的比赛中,怎么一直保持精神的高度集中?
李凡:比赛现场氛围很好,会比较容易地投入到比赛中。
夏子勋:没有一直毕竟思考题目能让整个人兴奋。高度集中,毕竟中间还有吃饭的时间。在长时间比赛中,有适度的放松是必要的。做题的时候还是比较集中。
2.平常都是怎么训练并提高自己的编程能力的呢?
李凡:一般会在早上精力比较好的时候学习新的算法知识,下午或者晚上进行针对的练习
凌龙:提高编程能力就是学习加练习,通过书籍或者网课学习大量的编程知识,在学习的同时还要不停的在OJ上刷题锻炼自己的编程能力,最重要的是never give up。
夏子勋:洛谷、codeforces刷题,看大佬的博客。
3.关于计算机编程,要掌握许多方面的知识,内容多而且枯燥,请问你是如何准确有效率的学习到各方面的知识呢?对于各种各样的编程语言是如何做到准确记忆的?
李凡:好的教材比较重要吧,网上会有推荐而且也有免费的视频资源,可以根据自己的需要查找,购买,编程语言方面的话,一般熟悉一门就可以了,然后经常的练习。
凌龙:算法方面最有名的比赛就是ACM了,在网上有很多ACM题集以及各种总结,通过学习前人的经验,可以准确有效的学习到各方面的知识。在学习的同时还要在各种OJ上刷题,来巩固自己学到的知识以及提高自己的编程能力。
夏子勋在竞赛中,其实主要只考察两个方面:代码能力与算法能力。代码学习找本书照着打就行,记忆主要靠之后在做题中的不断练习。算法则靠在各类OJ上的练习与大佬博客的无私讲解。另外,完全记忆一门语言是几乎不可能的,可以记住语言的枝干部分并熟练使用,其他细枝末节查资料就行。
4.能够取的计算机编程比赛的成功,你认为最重要的因素是什么?
李凡:充分一些的准备,然后心态调整好。
凌龙:心态。本次CCSP 9:00开始,21:00结束,这么长的时间,没有一个良好的心态根本不能有效的做题。
夏子勋:心态,做好被大佬虐的准备,放轻松就行。
5.在长达14个小时的竞赛时间里,心里有没有特别煎熬的时候?是怎么克服的呢?
李凡:会有一些时候心态不好,考不好就当积累经验吧。
6.今年的竞赛题目由算法能力题、数据结构题、性能优化题、功能实现题以及学习拓展题共 5 道题目组成,考查重点包括规约规则、图上索引、卷积、多线程、动态内存分配机制、内存块结构设计等内容。这么多的算法,对于很多本专业的同学来说非常具有挑战性,那么你在考前是怎么学习的?
李凡:会在网上查找往年题目,根据题目的类型,进行相应的练习。
夏子勋:其实这次比赛500满分,230就金牌了,而120就有奖牌了。所以其实抓好算法与编译的基础就行……内存性能优化啥的交给大佬们去玩吧……
以上就是对大佬们的采访了,希望大家看了之后有所收获。
作者|王志英
审核|韩浩鑫
领取专属 10元无门槛券
私享最新 技术干货