关于 2026 年山东省选作弊问题的举报信

· · 休闲·娱乐

离省选已经过去了半个多月之久。赛后不久,群友从山东公开的代码压缩包中发现了某选手代码存在问题。过了一段时间,山东省特派员刘培玉在教练群中发布公告,取消了该选手的成绩。看似问题解决,但存在诸多疑点未解释(详见下方邮件),疑似避重就轻,故 3 月 19 日我编写了该举报信发送给 NOI 竞赛办公室。

直到现在,我未收到正式回信,而省特派员却将电话打给了我的教练。现在我希望通过社会监督的形式督促中国计算机学会公正调查本次事件,故将举报信内容公开。

若您已经决定不再参与全国青少年信息学奥林匹克竞赛系列活动,恳请您将本文涉及到的有关内容重新查证和整理,向 [email protected] 编写邮件说明该事件。编写邮件时请列出你可以亲自查证的证据。根据 CCF关于NOI2026省内选拔的若干规定,你需要实名申诉,并强调你对山东省内处理结果的不认可,否则大概率会被扔回来。

为什么分类是休闲娱乐呢?我也不知道。

以下为邮件原文。已经将个人信息隐去。

:::align{center} :::

<[email protected]>
至 noi<[email protected]>
抄送:ccf<[email protected]>,complain<[email protected]>
主题:转发:关于 2026 年山东省选 SD-048 选手异常代码及山东省组委会处理意见的申诉
2026年3月19日星期四 下午11:31:37

本邮件之前发送时似乎图片无法查看。同时我希望补充新的证据,故重发邮件。

NOI 竞赛办公室:

本人【数据删除】,系【数据删除】中学学生,2026 年山东省选参赛选手。近日,我注意到 2026 年山东省信息学奥赛省选中,【数据删除】选手的代码存在多项疑点,且在随后山东省内的处理结果中存在争议。经多方查证后,特向贵委员会实名申诉,以维护赛事公正。

事件背景

2026 年山东省选于 3 月 8 日在山东师范大学附属中学举办。在赛后公开的代码压缩包中,许多人关注到该选手的代码存在异常行为,并结合其他事实,质疑该选手存在作弊行为,并投诉到了山东省特派员和 NOI 竞赛办公室。

山东省组委会于 3 月 13 日回复投诉,确认考生违规。官方回复事件经过为:第一场考试中 SD-048 选手因鼠标故障换机,并以“代码丢失”为由获准延时交卷(实际超过 10 分钟);第二场考试中,该选手再次以“系统故障”为由晚交卷,监考未强制终止。处理意见为:取消 SD-048 选手省选成绩;对监考教师批评并禁止 2 年内参与信息学活动;考生自愿放弃省选并写检讨。

该回复已通过省教练群公开,但未涉及多项技术疑点及处罚依据。我对此处理结果表示质疑。根据 CCF关于NOI2026省内选拔的若干规定 第十四条:选手对其处理结果有异议,选手可再实名向CCF NOI科学委员 会提出申诉。我现对该选手的作弊行为提出申诉,证据和理由如下。

未解释的疑点

按照官方说明,以下疑点仍无法被解释。我已将省教练群中公开的省选和 NOIP 代码压缩包原件随邮件附 件一并发送。两天省选解压密码为:AnSWerS&6202-Sd-Day$1-26。NOIP 代码解压密码为:%Con- @#pu&TeR%Pi#oN&S&52&02%

  1. 代码修改时间异常。

    在省教练群公开的选手代码压缩包中,该选手的代码修改时间与其他选手不同。即使存在延时十余分钟,修改时间也不应该超过收集程序的时间 14 时 21 分,且无法解释为何打包时间与其他选手差长达半个小时

  2. 该选手不同代码的文件编码和换行符格式不同。

    如下图,该选手的 night.cpp 文件使用的是 UTF-8 编码,LF 换行符,而 perm.cpp 使用了 GB 2312 编码,CRLF 换行符。这通常是由于选手使用了不同的代码编辑器导致。然而在实际考试环境中选手会偏向使用自己更熟悉的编程环境,没有切换不同编辑器的动机

    此外,山东提供的考试环境为 Windows + NOI Linux 虚拟机。在 Windows 下只有 Dev-C++ 开发环境可直接使用,其默认编码为 GB 码。而 NOI Linux 未预装中文输入法,在考场断网环境也无法安装,无法直接输入中文注释。按理不应创建一个使用 UTF-8 编码的包含中文字符的文件。

  3. 该选手的代码中部分文件空格和 tab 缩进混用。

    如图,该选手的不同文件代码有的全用 tab,有的全用 4 空格缩进,还有两者混用。这通常也是使用了不同的代码编辑器所导致。

  4. 在代码压缩包本体和解压密码公布前,QOJ 平台上有一条该题目的提交记录与该选手代码完全相同。

    在比赛结束后 QOJ 马上配置好了相关题目的测试数据。而有人发现提交记录 https://qoj.ac/submission/2109197 的代码长度、运行时间和内存占用与该选手代码高度相似,且提交时间在代码公开之前。提交记录代码被设置为不可见,因此我向 QOJ 管理员进行核实,得到的结果为除了文件头部有些许不同,其余逐字节相同。仅凭赛后回忆代码难以做到完全相同。

    2026.03.26:应他人要求将头像隐去。

  5. 该选手 starmap.cpp 有一处意义不明的测试点特判,让自己失去了这部分测试点的分数,删除这部分特判后可以通过此题。

  6. 该选手 NOIP 成绩异常。

    在省内公布的 NOIP 代码中,该选手及其他个别选手压缩包的打包时间与大众不一样,晚 20 分钟到 1 小时不等。同证据 1,这无法提供合理解释。这涉及 NOIP 比赛作弊。经查询,这些代码打包时间异常的选手均为山东师范大学附属中学学生。

    此处证据有误。仅能确定该 SD-0068 等共 2 人为山师附学生。

  7. 该选手不同文件代码风格截然不同。

    下图为该选手部分 NOIP 程序。左图定义了 read() 函数实现读入,而右图通过关闭同步流的方式提高输入速度,并通过 cin 输入。输入方式完全不同。选手通常会根据个人喜好选择某一种特定的方式并持续使用。

    而下图中为该选手两份省选代码。该选手的循环变量一个文件通篇使用前置递增,一个文件通篇使用后置递增。

    据此,我认为该选手这两场考试并非一人独立完成。

以上全部疑点均不能被官方回复所谓“延时交卷”所很好地解释。同时,还有一些事实无法作为证据指向其作弊行为,但是作为我做出猜测的背景信息,此处一并列出。

  1. 该选手系山东师范大学附属中学学生,与比赛举办考场所在学校相同,存在直接作弊的可能。
  2. 经查询,该生 CSP-S2025 和 NOIP2025 分别获得 235 分和 220 分,成绩并不突出。然而该生的省选成绩获得山东省第三名,与其其他比赛表现不符
  3. 【数据删除】
  4. 【数据删除】

个人诉求

综合以上的信息考虑,我提出的猜测为:涉事选手的代码在考场之外或收卷之后遭到了人为替换或篡改,且省特派员及组委会在明知存在重重疑点的情况下,可能采取了避重就轻的处理方式。 这些幕后操作的行为严重破坏了省队选拔流程的公平性,严重背离了信息学竞赛的宗旨。

即使以上猜测不成立,按照 CCF NOI系列活动监考须知 第十二条、全国青少年信息学奥林匹克联赛组织指南 第三十三条,NOI 系列活动中选手作弊应处以禁赛三年等处罚。省选虽并非由 CCF 组织,但其成绩是竞赛选拔流程中的重要一环。对于各省独立组织的省选活动,作弊者是否应按照 NOI 系列活动的相关条例,处以禁止参赛三年的处罚?省选作为 NOI 体系的重要组成部分,其处罚标准是否可以由省组委会擅自降级?省内处罚仅取消本次考试成绩,是否合理?

此外,上述证据中还包含该选手 NOIP 代码异常的问题。贵协会是否应该按照规定,考虑对其 NOIP 成绩进行调查并作出处罚?

山东省组织单位与考点(选手学校)存在可能的利益关系,仅靠省内处理可能无法得到公正的结果。因此,我恳请贵学会:

  1. 组织独立调查上述疑点,提供详细的调查结果。
  2. 澄清处罚标准一致性,并考虑升级对考生的处罚。
  3. 若确有违规,公示最终处理结果。
  4. 考虑规范化省选组织,并加强 CCF 对各省的监督,防止类似事情再次发生。

感谢贵单位对赛事公正的重视!2009 年,杜子德主席拍着胸脯起誓——做干净的奥赛。17 年后的今天,面对竞赛的公平性问题,CCF 能否还能坚守初心,尽力维护竞赛的公平公正?希望相关单位能彻查此事件,向关心此事件的公众提供令人满意的答复。

:::align{right} 【数据删除】中学
【数据删除】
2026 年 3 月 19 日
:::

附件: