⚔️ OI 模拟赛 Rating
🌐 OPEN

1. 上传成绩文件

支持 Lemon 导出的 result.html 和 CCR 导出的 CSV,自动识别 UTF-8 / GBK 编码。名字以 std 开头的选手会被自动剔除。

📁
拖拽文件到此处,或 点击选择文件

比赛列表(按日期倒序)

排行榜

选手管理

🏅 纪录墙

各项纪录的历史保持者。

🎖 成就徽章

按历史表现自动授予,鼠标悬停看条件。

🏆 赛后战报

选一场比赛 → 生成一段可以直接粘贴到群里的文字。默认最新一场。

📚 题目难度表(逐场逐题)

每条记录是「某一场里的某一道题」,不按题名跨场合并 —— 同名未必同题(tree / number 这类通用名在不同比赛里是完全不同的题),同一题也可能改名; 而且难度是当场属性(跟当场参赛者水平有关),跨场平均会把不同水平的池子混在一起。

🩺 数据体检

自动扫描重复导入、同名同日、样本过少、长期停赛等问题。只读,不会改动任何 Rating。

选手数据总表

选手画像

⚔️ 选手对比

vs

指标对比 · 交手战绩 · Rating 曲线叠加。想换人直接改下拉框,或者从比赛详情/交手战绩里点人名跳过来。

Rating 参数

模型:Elo 变体 + 名次奖金 + 领奖台奖励 + 零和约束。
· 距离中心 Rating 越远,K 系数越小(最低为中心的 30%),低分和高分变化都会变慢;
· 名次奖金随当前 Rating 变化:低分选手拿高名次奖励更多(追赶机制);
· 领奖台奖励:第 1 名 100%、第 2 名 45%、第 3 名 15%、第 4 名往后 0%,用来拉开前三名的差距;
· 每场涨跌总和强制为 0,不会集体掉分;
· Rating ≥ 门槛时选手名显示为红黑名(首字母黑、其余红)。

快照与回滚

每次导入、勘误、删除前都会自动存快照(最多 30 步),出问题可以一键回滚。

数据管理

云同步(上线后多人共用)

部署到服务器后,数据会存在云端,所有人打开看到的是同一份。读取对所有人开放; 写入需要管理口令(只有管理员需要填)。不填口令也能正常用,就是只有本机能改。

本机模式