⚔️ OI 模拟赛 Rating
🌐 OPEN

1. 上传成绩文件

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

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

比赛列表(按日期倒序)

排行榜

选手管理

🏅 纪录墙

各项纪录的历史保持者。

🎖 成就徽章

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

🏆 赛后战报

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

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

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

📈 全局等级分曲线

所有选手的 Rating 曲线叠在一起看整体趋势。细线 = 每个人;粗线 = 当前前三名; 选中某位选手会把 TA 的曲线加粗突出。鼠标悬停在线上能看到名字。

选手数据总表

选手画像

⚔️ 选手对比

vs

只看交手胜率:胜 = 两人同场时名次更高,平 = 名次相同,只统计双方都参加的比赛。

🔐 管理员

登录后才会出现「导入成绩」入口,以及勘误 / 删除 / 合并 / 上传云端等功能。不登录也能看总榜和分析。

当前:未登录(只读)

本机模式

🩺 数据体检

自动扫描重复导入、同名同日、空题目列、样本过少、长期停赛等问题。 只读,不会改动任何 Rating(除了你主动点「清理空题目列」)。

快照与回滚

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

数据管理

云端:读取对所有人开放,写入需要管理员登录。数据同时存在本机与 Cloudflare KV。