查看原文
其他

Champions++! 港科大(广州)本科生首夺程序设计大赛冠军


2024年5月25至5月26日,2024年广东省大学生程序设计竞赛(GDCPC)暨中国大学生程序设计竞赛(CCPC)广东省赛在香港科技大学(广州)成功举办。由我校本科大一学生张晋杰、赵欣昊和何家睿组成的队伍脱颖而出,荣获2024年广东省大学生程序设计竞赛冠军(金奖)、2024年中国大学生程序设计竞赛全国邀请赛(广东)的亚军(金奖)。


此外,在2024年中国大学生程序设计竞赛全国邀请赛(广东)个人赛比拼中,张晋杰同学凭借其优异的表现荣获金奖(总排名第三,本科生第一),赵欣昊、何家睿分别获得银奖。


张晋杰(左四)、赵欣昊(右三)和何家睿(左三)上台领奖,港科大(广州)校长顾问杜子德研究员(右二)、数据科学与分析学域主任褚晓文教授(右一)以及机器人与自主系统学域博士生王嘉琛(左一)等为冠军团队颁奖


CCPC是由中国大学生程序设计竞赛组委会主办的一项程序设计竞赛,已经成为中国水平最高、规模最大,以及大学生心目中最公平公正的计算机学科竞赛。GDCPC由广东省计算机学会主办,隶属于CCPC体系,也称为CCPC广东省赛。


本次竞赛共吸引373支队伍参赛,围绕检验算法设计、逻辑推理、数学建模、编程实现和计算机系统能力等方面的知识与技能进行比拼。本次比赛时长为5个小时,参赛队伍需要利用C、C++、Java或Python等程序语言完成10道编程题,并提交给机器裁判。正确解答题目最多,答对相同题数耗时最少的队伍获胜。



最后一刻:一场惊心动魄的比赛


回顾起刚刚获得的比赛胜利,三位同学都难掩激动的神色。对张晋杰、赵欣昊和何家睿而言,本次摘取金奖无疑是他们竞赛生涯里的高光时刻。但三位选手坦言,他们其实在赛前并没有针对此次比赛做太多准备。由于赛前正值期末考试季,队员们都进入了紧张而忙碌的备考阶段,专门用来进行赛事筹备的时间少之又少。他们仅能在团队之间开展一两场模拟比赛作为赛前热身。


三位选手一致认为,团队的紧密配合是本次在竞赛中脱颖而出的关键。他们深刻汲取了过去的经验教训,在任务分工上实施了更为精细的策略。每次选定题目后,三位选手便会集思广益,细究毫末,力避因疏漏而导致的罚时。此外,他们创新性地采取“单一编辑制”,即每道题目仅由一名选手全权负责代码编辑,这样不仅保证了代码的连贯流畅,还显著减少了人员轮换带来的时间损耗。


张晋杰、赵欣昊和何家睿在比赛过程中讨论


在赛事的漫漫征途中,三位选手始终保持自己的节奏,不为外界干扰所动。比赛的首个小时内,他们势如破竹,迅速解决了四道复杂题目;随后又一马当先,成为赛场上首个完成第五道难题的队伍。赛场内设有实时显示比赛成绩的大屏幕,“在解最后一道题的时候,我们已经完全没有关注排名了,都在忙着解题”,张晋杰说道。让人意想不到的是,在比赛即将结束的最后七分钟,他们以一记“绝杀”将第六题完美攻克。最终以最高的解题数量与较低的罚时记录,成功锁定冠军宝座。


2024年广东省大学生程序设计竞赛暨中国大学生程序设计竞赛广东省赛在香港科技大学(广州)体育馆举行


铸基传承:一支团结自驱的小队


2023年第一届本科新生报到时,张晋杰、赵欣昊和何家睿三位同学不约而同被港科大(广州)ACM(国际大学生程序设计大赛)集训队的招新所吸引,并毫不犹豫地决定加入队伍,踏上了系统培训与参赛的征途。


每场CCPC竞赛的比赛时间长达五小时,要求选手们在高压力的环境下编写出高质量代码,并尽可能多的解决问题。为了更好地备战比赛,在教练的引导下,集训队成员自发地采取互教互学的方式来巩固知识:由一位成员先深入学习掌握某个知识点,再像上课一样将知识点讲授给团队其他同学。在这个过程中,如果出现遗漏或不足,教练再及时进行补充和拓展。“这种方式可以帮助大家了解、消化知识点,还能锻炼语言表达能力”,何家睿表示。


张晋杰(右一)、赵欣昊(中)、何家睿(左一)三位同学在CCPC比赛现场的合影


为了维持竞赛状态,队员们自发组织每周至少一次的五小时模拟赛或重现赛。赵欣昊说:“模拟赛可以强化队伍的协作精神,方便及时调整和优化比赛策略”。为了平衡学业与训练,他们通常利用晚上的时间进行集训,常常深夜才回到宿舍休息。


长期的合作与交流使得队员们之间建立了良好的沟通机制。这种默契使他们能够在短时间内理解队友的解题思路,为比赛中的高效协作打下坚实的基础。“与个人比赛相比,团队作战更加依赖于队友间的讨论和交流。”张晋杰谈到,“我们在集训中学会了如何更好地分享自己的想法、补足他人思路,大家在团队中各司其职,共同解决问题”。


终身学习:一份从小养成的乐趣


谈及兴趣起源,三位同学都坦言与编程“结缘已久”。张晋杰和何家睿自小学六年级起便开始接触编程,并通过专门的训练课程逐步打好竞赛基础。“我在初中时期逐渐培养出对算法的兴趣。”张晋杰回忆到,“算法的精妙让我有恍然大悟的感觉,解出题目的成就感也让我乐此不疲。” 赵欣昊则是在高一时加入了高中学校的程序设计竞赛队,“竞赛让我体验到不断进步并突破自我的快感”。


多年的比赛经历和坚持不懈的训练不仅让他们在程序设计技术上得到了成长,更锻炼了他们的逻辑思维和解决问题的能力。何家睿表示:“这些能力是通用的,通过竞赛培养的能力和技术也有助于其他学科的学习”



“训练归根到底还是要理解代码本身,看清问题本质。”问及程序设计的学习技巧,张晋杰说:其实很多难题实际上解出来只需要运用基础的代码知识。理解问题内核,形成知识模型才是题目的挑战之处”。“多练”则是赵欣昊和何家睿的真诚建议,通过反复练习在脑海中复现知识模型,摸透理论或者模型的本质,这样才能融会贯通,在紧张的竞赛环境中从容调用知识库。


对于本次比赛取得的成绩,三位同学都表示非常满意,尤其是在团体赛中获得金奖,这带给了这群刚刚结束本科一年级学习的学生满满成就感。但同时他们也清楚地认识到自己的不足,“数学方面还相对薄弱,字符串、博弈论等内容还需要查漏补缺”。为了能在更高的赛场上取得优异成绩,务必要有强大的知识体系作为支撑,这也是激励他们继续学习、自我提升的巨大动力。几个月后,新的赛季又将开始,他们又将继续怀揣希望,向着更高的目标不断前进。



港科大(广州)校长倪明选教授表示:“港科大(广州)始终坚持推行以探索为导向的融合学科主动学习模式,鼓励学生在学校的支持和指导下自行开展项目式学习、科研训练、学科竞赛与创业实践活动,学校积极组建专业导师团队,为学生项目提供全程支持,共同指导学生学习的“实践性”和“学术性”活动,落实专业知识、实践和职业素养并重的培养目标,鼓励学生进行自主学习和探索。”
首届本科生入学以来,港科大(广州)通过多种渠道为本科生提升科学素养与创新精神持续赋能。学校积极推动机器人社团、ACM集训队等学生社团的建立,为具有同样兴趣爱好的同学搭建研究和交流平台,在教授、硕博学生教练的指导下,引导本科生积极参加各类竞赛,以赛促学,提升实践动手能力。学校开展了一系列论坛、讲座和专题调研活动等,邀请资深学者、业界人士、杰出校友及优秀朋辈,通过交流对话、经验分享、技能培训等多种形式,探讨学术发展历程,有效助力本科生开阔学术视野、夯实科研能力。此外,本学期港科大(广州)还启动了Research Happy Hour活动及香港科技大学(广州)本科生暑期基础科研训练资助计划,为本科生提供接触基础科研的机会,支持学生将课堂上学习的理论知识应用到研究实践中。


中国大学生程序设计竞赛

中国大学生程序设计竞赛(China Collegiate Programming Contest,简称CCPC)是由中国大学生程序设计竞赛组委会主办的一项程序设计竞赛,旨在激发高校学生学习计算机领域专业知识与技能的兴趣,鼓励学生灵活运用计算机知识和技能解决实际问题,培养团队合作意识、挑战精神和创新能力,培育和选拔出一大批素质优良、结构合理的高素质信息技术人才队伍,服务“两个强国”建设。该比赛为参赛选手提供了高水平的竞技交流平台,是国内最具影响力、最具权威性的大学生程序设计竞赛之一。


广东省大学生程序设计竞赛

广东省大学生程序设计竞赛,由广东省计算机学会主办,自2019年起成为CCPC体系的一部分,同时作为CCPC广东省赛,致力于激发广东省内学生学习程序设计的兴趣和能力,推动大学计算机课程的教学改革,为计算机程序设计方面有特长的同学提供展示才能的舞台。



图文:笃学路1号编辑部

资料来源:机器人与自主系统学域、ACM集训队


继续滑动看下一个
香港科技大学广州
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存