2018 届赛题:初中物理竞赛复赛成绩查询系统——一场关于数据流动的“故障” 要说起 2018 年那会儿的 NOI,那可不是啥光鲜亮丽的比赛,更像是一场充满了 Bug 的互联网求生游戏。

那时候的查询系统,简直就是一部关于网络延迟和服务器宕机的史诗,直接成了大家茶余饭后的谈资。 起初,我们来聊聊那个最让人崩溃的“超时”难题。记得去年,有个考生出于某个物理题的计算步骤写得略微“不规范”,系统在后台就开了个大玩笑,直接回了"Error: Request timeout"。

这到底是我操作慢了,还是服务器在跟我玩捉迷藏?现场气氛一度紧张到极点,大家都埋头苦算起来,生怕一眨眼就错过机会。

那种感觉,就像是在等一辆开不到目标地的公交车,只能围着车圈转悠,心里那个“这破系统是不是坏了”的念头,简直能把人埋在里面。

后来后台一看,原来是个单点登录的机制出了毛病,害得大量并发请求卡在那儿动弹不得,结局就是大家一个个死等,哪位也不肯先动。 除了超时,那个“数据加载慢”简直是系统唯一的失职表现。测试用的那个演示系统,每次打开页面都得耗时半小时。

那时候大家还在纠结为啥测试数据如此慢,而最终提交的真数据往往更加让人心寒。有一次,有个用户提交了十几道大题,结局页面卡了整整五分钟,等到显示结局的时候,数据全没了,只有个"500 Internal Server Error"。

这操作简直不可理喻。更绝的是,有一次某个考试系统直接直接“死机”,温度降到了最低,连风扇都转不起来,好多人只能对着屏幕发呆,想点持续功能都舍不得,结局只能一个个刷新页面,看着进度条像蜗牛爬一样。 说到具体数据,那“异常值”简直是考试系统的“冤魂”。记得 2018 年某次模拟考,题目里出现了一个明显的数学陷阱,对答案是选 B,但系统却给了 99.9% 的用户选 C,只有少数极个别倒霉蛋选对。

当时系统后台的数据逻辑似乎被“污染”了一样,比一比就是 C 对,这简直是讽刺。更离谱的是,有一次考试系统里,明明答案有歧义,结局系统就把所有不清楚匹配的都判成“对”,害得了大面积的误判。就连有个用户出于系统逻辑混乱,把两道一模一样的题目答案都算成了“对答案”,这操作简直让人哭笑不得。

这些数据背后的逻辑,就像是一个不会思索的机器人,胡乱输出结局,让人哭笑不得。 还有那个“分数截断”的难题,也让人印象深刻。记得有个系统,明明分数是 99.9 分,一截到小数点后两位,结局显示成了 99.90000000,后面的零像被删掉了一样。更可怕的是,有些系统直接把分数截断成了整数,哪怕那是 99 分 99 分,结局就显示成了 99 分。

这种“智商税”如何算都是智商税。 另外,系统里还有一个“随机干扰项”,每次刷新页面,显示的工夫都不一样,仿佛系统只是给每个人发了个随机生成的“随机工夫”。有的考试系统,明明答案只有一个,结局显示你有三个选项,其中两个是“其他”,一个才是对答案。

这种随机性简直就像是在给考生下毒,根本没法判断哪个是确实,哪个是假的。 最终,我们不能不提那个“截图功能”。

每次提交时,系统都准截图,但截图后的图片竟然一直有点“黑边”,要么分辨率不够,害得某些数字看不清。

这简直是在考验科技工作者的审美,还是说系统图就是图?有时候,一个清楚的截图,就能从数据中读出大量东西,比如某个题目是不是确实改过了,要么某个选项是不是确实被删了。 总的来说,2018 年的 NOI 成绩查询系统,就像是一个充满了 Bug 的、迟钝的、就连有点“邪门”的伙伴。它没有逻辑,没有速度,也没有尊严,就连有点让人想给系统写封忏悔信。

那些“超时”、“毛病”、“截断”、“随机”的案例,就像一个个笑话,记录着那个时代技术水平的参差不齐。如今,我们终于有了更好的查询系统,但那段回忆,似乎已经成为了我们记忆中的一个独特烙印,每当看到数据,总会想起那个充满混乱与bug 的午后。