每次参加完比赛,都比较关心什么时候出结果,还记得小学的数学比赛或者机构杯赛一结束,群里就会热闹好几天,如果成绩出来了,绝对会引发热议,也记得总是会在预计出结果的那一天不停刷群,刷网页,总想早点看到结果。
大咩参加信息学比赛,每次出结果都比较晚,经常是1个月之后,等待结果的那段时间总是比较焦虑的。
2017年,大咩参加过noip提高组比赛之后,我听群里说可以去网页提交代码测试民间数据的结果,就到处去研究。当时是在洛谷,开始不熟悉规则,后来才知道需要注释文件输入输出再测试,也是折腾了一段时间,才看到了预估的成绩。
看到成绩感觉挺不错的,就很想知道排名到底是多少,然后继续折腾,找到了著名的软件lemon,可以用机器自动测很多代码。又是一番上网找攻略,各种尝试,最终把北京提高组的所有人的代码跑了一遍,事后证明有些参数没有设置好,造成部分成绩不对,但是当时能看到全省的数据真的是非常兴奋,赶紧发给了认识的家长和老师,对于家长来说,能够提前知道结果总是好的,就算只提前几分钟,即使有可能结果不是百分之百准确。
过了差不多半个月,官方公布了最后的结果,大咩的成绩和排名基本上是准的,排在前面的大部分选手也是很准的,对于提前知道结果的我来说也非常开心,觉得真得很有成就感。
老母亲总是贪心不足的,有了全省的排名,又想知道全国的排名,到了2018年,我想尽量测更多省的数据,这样能够看到全国的高分,来预估大咩在全国的排名,当时跑数据太累了,就和小伙伴们讨论,让专门做技术的同学来做,大家都觉得这个想法很有创意,对家长和选手也特别有用。
能够做估分的原理很简单,因为信息学比赛非常公开透明,按规则会在省内公布所有人的代码,有了代码,用民间的测试点跑一遍,就可以得到所有人的成绩,虽然民间测试点和官方的会有出入,但是对于正确的代码来说,怎么测都是对的,所以高分段最准确,而且高质量的测试点和官方的很接近,排名和分数都很有参考价值。
以前没有人做这件事,有些学校教练可能会自己测,但是主要是为了早点看到本学校学生的成绩,对于大部分的人来说,基本上只能等三周或者一个月之后的官方结果,如果能够做全省的测试,就可以直接按照准考证号查到结果,这个对家长和选手来说就不费吹灰之力了。查到成绩不仅仅能够提前知道分数,也给后面的申述提供了很多的参考。
因为代码每个省的公布渠道是不一样的,有些省会在网页公布,有些省的代码没有对外公布,特派员只是发给教练,虽然比赛要求每个选手都能够看到本省其他选手的代码,但是很多人并不知道这个规则,也没有意识去找代码。所以拿到代码并不容易。
2018年我们做了10个省的数据,当时测了C++的代码,2019年增加了一些省,加上了pascal代码的评测,做了分数段统计。今年我们会和著名的浙江镇海中学合作,用他们提供的高质量的测试点继续来做这个估分,同时还会展示出分数、排名和预估奖项,列出所有测试点的具体评测结果,分析每个省的分数段等。我们会不断完善这个系统,希望提供最快最精准的结果。
3年前,我坐在电脑前,连续几天紧张得盯着屏幕,关注每道题代码状态的变化,最后导出总成绩那刹那的喜悦,这个场景仿佛就在昨天。
竞赛带给我的不仅仅是最后的结果,过程也同样让人无比兴奋和骄傲。
--
FROM 111.196.65.*