CF1998赛事引发算法竞赛圈广泛争议,事件核心直指Codeforces平台的公平性与社区生态问题,赛事过程中出现疑似作弊、判罚尺度争议等情况,引发参赛者对平台反作弊机制有效性、规则透明度的质疑,相关讨论在社区持续发酵,该事件并非孤立个案,折射出算法竞赛领域长期存在的公平性隐忧:如何平衡赛事效率与监管力度、怎样维护良性的社区讨论氛围,成为平台与参赛者需要共同面对的课题,也推动行业反思竞赛生态的长期建设路径。
最近一周,算法竞赛圈的讨论几乎都绕不开一个关键词:CF1998怎么了,作为全球最具影响力的算法竞赛平台Codeforces(以下简称CF)在2024年下半年举办的第1998场正式比赛,这场原本普通的Div.1+Div.2联合赛事,却因赛后接连爆出的作弊争议、评分异常、平台应对争议等问题,成为了近两年来CF社区关注度最高的“事件级”比赛,甚至引发了不少竞赛选手对平台公平性的集体质疑。
事情的起点要追溯到比赛结束后的24小时内,按照CF的惯例,正式比赛结束后会经过1-2天的反作弊筛查,随后公布最终评分调整结果,但CF1998的评分公布时间比往常晚了近12个小时,而等选手们刷新出自己的新Rating时,所有人都发现了不对劲:大量中高段位选手的评分出现了不符合常理的波动——不少在比赛中正常发挥、排名处于Div.1中游的选手被扣除了50-80分,甚至有几位常年稳定在Grandmaster(国际特级大师,CF最高段位群体)段位的选手,因“疑似代码重复”被直接扣除上百分,险些掉出大师段位;与之相对的是,部分账号在比赛中提交的代码存在明显的模板化雷同、甚至逻辑漏洞都完全一致,却顺利通过了反作弊筛查,Rating暴涨200分以上,直接从Div.2段位跳级到了Div.1。

更让选手们愤怒的是后续平台的应对,CF管理员最初在社区公告中仅表示“反作弊系统检测到异常,正在进行二次核验”,但并未公布具体的作弊判定标准,也没有对被误判选手的申诉给出及时回应,有国内选手在社交平台晒出证据:自己比赛时全程录屏,代码从思路推导到逐行编写都有完整记录,却被系统判定为“与他人代码重合度87%”,提交申诉3天后才收到“系统误判,已恢复评分”的回复,而此时关于“CF1998大规模作弊、反作弊系统乱判”的讨论已经传遍了国内外算法竞赛圈。
随着讨论发酵,有技术型选手复盘了整场比赛的提交数据,发现了问题的核心:本次比赛的D、E两道难题,出现了近百份高度雷同的代码,这些代码大多来自注册时间不足3个月的新账号,且IP地址集中在少数几个区域,疑似有作弊团伙在比赛期间通过私人渠道售卖题目答案,甚至直接提供代写代码服务;而CF本次启用的新版反作弊系统,由于调整了代码相似度判定的阈值,把大量使用了通用算法模板、代码风格相近的正常选手误判为作弊,反而漏掉了部分经过简单变量名混淆的作弊代码。
这已经不是CF第一次因比赛公平性引发争议了,作为全球数百万算法竞赛爱好者心中的“圣地”,CF凭借高质量的题目、严谨的段位体系,成为了无数计算机专业学生、互联网技术从业者锻炼算法能力的首选平台,甚至不少国内互联网公司的校招笔试、ACM-ICPC等国际赛事的选拔,都会参考选手的CF Rating,但随着平台影响力越来越大,针对CF比赛的作弊产业链也在逐年升级:从早年的简单抄代码,到现在的代打、实时传答案、AI生成代码规避检测,作弊手段不断迭代,而平台的反作弊能力、管理员响应速度却没能跟上节奏。
CF1998事件爆发后,不少国内竞赛选手在社区呼吁:一方面希望CF平台能优化反作弊机制,比如增加比赛期间的屏幕监控、代码提交行为分析,而不是单纯靠代码相似度判定作弊;另一方面也希望平台能建立更透明的申诉渠道,及时回应选手的质疑,不要让认真准备比赛的选手为作弊者的行为买单,也有高校ACM队的教练提醒选手,算法竞赛的核心是锻炼逻辑思维能力,Rating只是能力的参考而非全部,与其为了一时的分数作弊,不如踏踏实实打磨技术,毕竟真正的面试和工作中,靠作弊换来的段位终究经不起考验。
截至发稿前,CF官方已经发布了二次调整公告,恢复了近千名被误判选手的评分,同时封禁了300余个确认作弊的账号,管理员也在社区致歉,表示会在后续比赛中升级反作弊系统,但这场由“CF1998怎么了”引发的讨论,显然不会很快平息:对于所有热爱算法竞赛的人来说,大家在意的从来都不只是一场比赛的分数,而是那个靠一行行代码公平竞技、凭实力提升段位的竞赛环境,能不能一直纯粹下去。
