前言本文出于学术研究针对线上OJ比赛的数据进行作弊模型的建模。选定 saikr平台的 2026年第七届全国大学生算法设计与编程挑战赛(春季赛) 作为真实的数据集。相关文章2026年度第七届全国大学生算法设计与编程挑战赛春季赛赛后总结数据准备收集数据代码提交记录数据取消作弊名单数据获奖名单代码提交记录通过官方接口可以获取(需要该比赛的参赛账号)。每次提交包含如下有效信息{problem_id:2654,// 题目iduser_id:ADPC260830SP,// 团队idtime:8513,// 代码执行时间memory:6164,// 代码消耗的内存in_date:2026-05-17 17:59:54,// 代码提交时间language:C,// 代码提交语言ip:112.224.156.20,// 代码提交者的ipcode_lenght:768,// 代码长度nick:\u7801\u4e0a\u6210\u529f,// 团队昵称result_status:10,// 代码提交结果ACWA等sort:10// ABCDEFHIJ的编号},取消作弊名单获奖名单 来自官方公告。虽然官方刻意把终榜隐藏了但是根据提交记录重建排行榜。这是根据提交记录重建的排行榜整个比赛的过题数分布累计663只队伍其中124个队伍AK。策略风控基于地域(ip)风控同一团队IP频繁漂移超3次同一IP跨多团队交叉复用定义 ip漂移异常ip跨团队异常基于用户行为风控提交代码的时间顺序正确率等定义 码字速度异常特征纯理想状态不考虑读题消耗时间不考虑思路推演消耗时间不考虑测试和调试耗时时间单纯就考虑打字速度按照程序员的场景速度字母/秒字母/分钟判定 3 字/秒 3 180正常有思考时间35 字/秒35180300略快可接受510 字/秒510300600异常 10 字/秒 10 600极异常疑似作弊按2题之差作为解题时间不计读题代码长度除以时间如超过5字/秒就当异常按异常次数记录。因为考试规定不能用代码模版忽略模版影响。基于代码风控不同团队的代码相似度 (不涉及)同一团队的代码AI检测率 (不涉及)因为查看不到代码因此这些指标/特征就暂时忽略把每个团队的每题代码长度代码耗时内存消耗然后建构见一个向量来比较两个团队的相似度。基于双机位录屏无数据忽略效果对比基于IP分析团队IP使用情况表超过3个ip团队编号独立IP个数IP列表ADPC261293SP8113.104.82.202, 113.104.82.203, 113.104.82.204, 113.104.82.206, 113.104.82.74, 113.104.82.76, 113.104.82.79, 113.104.82.80ADPC261288SP7112.245.50.206, 112.250.104.179, 123.135.123.24, 123.135.123.244, 123.135.126.250, 124.130.146.40, 222.132.145.174ADPC260307SP7113.140.3.68, 124.114.148.29, 124.115.173.167, 222.90.67.224, 222.90.96.244, 61.150.43.58, 61.185.207.120ADPC261295SP7113.104.82.181, 113.104.82.196, 113.104.82.202, 113.104.82.207, 113.104.82.70, 113.104.82.76, 113.104.82.78ADPC260947SP6112.245.50.212, 112.250.104.184, 123.135.123.22, 123.135.123.246, 123.135.126.244, 222.132.145.184ADPC261254SP5112.224.195.198, 112.224.7.59, 223.104.194.246, 223.104.194.253, 223.104.194.77ADPC260858SP4180.98.208.108, 223.104.158.165, 39.144.154.90, 58.215.250.154ADPC261006SP4103.151.173.209, 103.151.173.98, 114.101.227.19, 223.104.18.202IP地址与团队对应关系表IP地址同一IP交叉团队个数团队列表183.234.123.1256ADPC260785SP, ADPC260915SP, ADPC260916SP, ADPC260927SP, ADPC260948SP, ADPC261271SP58.215.250.1545ADPC260858SP, ADPC261114SP, ADPC261123SP, ADPC261167SP, ADPC261299SP116.115.54.1384ADPC260207SP, ADPC260532SP, ADPC260539SP, ADPC260725SP125.45.160.2544ADPC261199SP, ADPC261200SP, ADPC261202SP, ADPC261217SP117.160.162.534ADPC261196SP, ADPC261199SP, ADPC261202SP, ADPC261205SP14.20.218.1824ADPC260158SP, ADPC260289SP, ADPC260584SP, ADPC260585SP123.127.238.683ADPC260219SP, ADPC261289SP, ADPC261344SP123.127.238.643ADPC260444SP, ADPC260513SP, ADPC260628SP124.117.210.1013ADPC260365SP, ADPC260514SP, ADPC261304SP202.200.234.1793ADPC260022SP, ADPC261010SP, ADPC261011SP183.234.123.1263ADPC260896SP, ADPC261111SP, ADPC261113SP223.75.68.393ADPC261212SP, ADPC261213SP, ADPC261220SP183.234.123.1233ADPC260896SP, ADPC260977SP, ADPC261139SP123.147.247.1163ADPC261207SP, ADPC261350SP, ADPC261361SP59.70.168.23ADPC261199SP, ADPC261202SP, ADPC261205SP153.35.178.1463ADPC260668SP, ADPC261081SP, ADPC261336SP111.1.67.1062ADPC261065SP, ADPC261185SP171.36.233.612ADPC260285SP, ADPC260303SP123.127.238.912ADPC260107SP, ADPC260664SP124.117.210.1052ADPC260619SP, ADPC260888SP123.127.238.952ADPC260301SP, ADPC260441SP223.104.165.602ADPC261137SP, ADPC261177SP39.144.172.1542ADPC260713SP, ADPC261322SP122.233.180.1212ADPC260642SP, ADPC261311SP66.90.98.1062ADPC260088SP, ADPC260148SP223.104.158.102ADPC260448SP, ADPC261134SP123.127.238.662ADPC261062SP, ADPC261160SP123.127.238.892ADPC260669SP, ADPC261232SP103.248.225.2062ADPC261234SP, ADPC261262SP125.66.243.1192ADPC260847SP, ADPC260871SP223.104.4.2322ADPC261278SP, ADPC261283SP183.234.123.1182ADPC261105SP, ADPC261164SP111.37.0.172ADPC260028SP, ADPC260272SP123.127.238.1212ADPC260775SP, ADPC261110SP220.175.48.2302ADPC260217SP, ADPC260993SP14.24.242.1292ADPC261286SP, ADPC261287SP223.160.124.2362ADPC261204SP, ADPC261205SP113.104.82.762ADPC261293SP, ADPC261295SP113.104.82.2022ADPC261293SP, ADPC261295SP223.104.249.1272ADPC260172SP, ADPC261013SP案例分析挑选一组同ip跨多团队提交的数据IP地址同一IP交叉团队个数团队列表14.20.218.1824ADPC260158SP, ADPC260289SP, ADPC260584SP, ADPC260585SP获奖情况团队编号团队名称所在大学组别人数获奖情况ADPC260584SPsdx中南大学A组单人赛金牌ADPC260158SP做的都队___被判作弊ADPC260585SPHardworkingMonkey中南大学A组单人赛金牌ADPC260289SP无敌暴龙战士中国人民解放军空军预警学院B组双人赛金牌这4组应该属于 代打作弊但是只1对被抓其他3队都获得了金牌。特征上有同一ip密集过题过题时间序列高度一致代打者属于 广东珠海(14.20.218.182)中南大学在湖南长沙而 中国人民解放军空军预警学院在湖北武汉基于用户行为风控主要是 打字速度异常构建每题的耗时根据代码长度计算打字速度。案例分析以第一名 王老吉(ADPC261063SP) 广东技术师范大学 (金牌第一) 为例题目AC时间时间差(秒)代码长度速度(字/秒)是否异常F2026-05-17 13:04:4928911003.81✅ 正常G2026-05-17 13:06:0980164320.54❌ 极端异常A2026-05-17 13:07:3687174420.05❌ 极端异常C2026-05-17 13:10:0114513769.49❌ 异常B2026-05-17 13:11:2685208424.52❌ 极端异常E2026-05-17 13:12:5791287631.60❌ 极端异常H2026-05-17 13:14:0972187626.06❌ 极端异常D2026-05-17 13:19:4934029958.81❌ 异常I2026-05-17 13:24:41292474716.26❌ 极端异常J2026-05-17 13:29:50309329610.67❌ 极端异常个别题速度已经远超世界纪录大笑。打字异常其等级值为9。前三名的统计打字速度单位统一为字/秒编号团队异常数公共AC数平均打字速度最大打字速度最小速度ADPC261063SP王老吉91017.20145831.6043963.806228ADPC261153SPyuvan61024.055870108.4285711.452128ADPC260702SP一定要国一6108.54383317.4782610.979839平均打字以平均速度 ∑ 每题速度 / 总题数 平均速度 \sum 每题速度 / 总题数平均速度∑每题速度/总题数以此解释rk1和rk2的反常态。总结基于ip侧重于挖掘 团队作弊/代打 这类作弊行为。基于行为/时间序分析则侧重于 AI/搜索引擎 等 作弊行为。构建一个特征榜单即 前排 作弊以AI/搜索引擎等 工具作弊为主后续慢慢有团伙作弊。排行榜上很多速度异常借用外力/AI/搜索引擎工具未被判作弊。目前这个模型和实际比赛获奖反馈数据并不完全一致。赛氪平台还是不作为对AI作弊无视导致很多漏查因此不能作为验证/测试集模型只能用于筛查不能作为判定依据它能快速锁定人力用于查有作弊嫌疑的队伍涉及原始提交记录数据以及排行版作弊特征排行榜都在附件中 涉及原始提交记录数据以及排行版作弊特征排行榜都在附件中涉及原始提交记录数据以及排行版作弊特征排行榜都在附件中写在最后