icode湖南竞赛平台
去年冬天,南竞我在长沙一所中学的赛平机房外等人。走廊里贴着几张编程竞赛的南竞喜报,红底黄字,赛平边角已经卷起来了。南竞一个穿校服的赛平男生从机房出来,手里攥着张打印纸,南竞上面密密麻麻全是赛平代码。他嘴里嘟囔了一句“又超时了”,南竞然后蹲在墙角开始改。赛平我凑过去看了眼屏幕——icode湖南竞赛平台的南竞界面,题目是赛平道动态规划,他卡在第三组测试用例上。南竞 这个平台在湖南中小学编程圈子里不算陌生。赛平它不像某些商业题库那样花哨,南竞界面甚至有点朴素,白底黑字,左侧题目列表,右侧代码编辑区。但用过的学生都知道,它的评测机响应快,数据点给得实在,不会用那种“样例过了就算对”的糊弄法子。我见过一个初二女生,为了道图论题在平台上提交了四十多次,每次WA都盯着反馈的测试点编号琢磨。她说平台会告诉你哪组数据挂了,但不会直接给答案——这种“半吊子”反馈反而逼着她自己画图推演。 竞赛平台的核心其实就两件事:题库和评测。icode湖南的题库有个特点,本地化题目占了不少比例。比如有道题背景是“湘江渡口渡船调度”,本质是贪心算法,但场景换成了湖南学生熟悉的地名和情境。这种设计挺聪明,做题时少了几分抽象感。评测方面,它支持C++、Python和C,对湖南很多还在用老版本Dev-C++的学校来说,能在线编译省了不少事。不过也有槽点——有次我见个学生用Python写了个递归,本地跑得好好的,提交上去直接爆栈。平台没给内存超限的具体数值,只显示“运行时错误”,那孩子查了半天才反应过来是递归深度问题。 真正让我意外的是它的“赛后题解”功能。一般平台要么不给题解,要么给篇标准答案就完事。icode湖南的题解区允许学生上传自己的思路,标注“已通过”才能发。有回我翻到个初三学生的题解,用画图工具手绘了状态转移过程,旁边批注“这里我卡了两小时,后来发现是边界没判”。这种带着体温的分享,比官方题解更有参考价值。当然也有水帖,但管理员清理得还算勤快。 老师端的功能我没深度用过,但听一位指导老师说,平台能导出班级的提交记录和通过率曲线。他带竞赛队时,会盯着“提交次数/通过题数”这个比值——比值太高的学生可能钻牛角尖,比值太低又可能是基础不牢。这种数据驱动的观察,比单纯看排名靠谱。 要说问题,也有。移动端适配做得一般,用手机刷题时代码编辑区经常误触。题库更新频率不算高,有些经典题还是2019年录入的。但话说回来,一个区域性的竞赛平台,能做到评测稳定、数据透明、允许学生自治题解,已经超出预期了。毕竟它服务的不是全国百万用户,而是湖南那些晚自习后还留在机房改代码的中学生。 那个蹲墙角的男生最后过了那道题。他站起来时腿麻了,扶着墙蹦了两下,冲我咧嘴笑:“原来要开long long。”走廊尽头的窗户透进傍晚的光,照在他那张打印纸上,代码行间全是铅笔画的箭头和问号。icode湖南竞赛平台大概就是这样——它不制造神话,只是让每个卡住的人,能自己找到那行该改的代码。