用户评分
开启「添加用户评分和用户名颜色」后,用户名会按评分显示颜色,个人主页上也会显示具体分数。
评分范围是 0–3000,只根据用户个人主页上公开的数据计算:解决的题数、各种评测结果的次数,以及每天的提交数和 AC 数。不依赖当前时间,也不需要额外请求,所以同一个主页在任何人的浏览器里算出来都是同一个分数。
怎么算
评分由三部分组成:
| 部分 | 权重 | 看什么 |
|---|---|---|
| 做题量 | 57% | 解决了多少题 |
| 准确度 | 33% | 评测过的提交里,有多少解决了新题 |
| 坚持度 | 10% | 有提交记录的天数 |
用到的数据
全部来自个人主页:
| 符号 | 含义 |
|---|---|
| 解决的题数 | |
| 失败的评测次数:格式错误、答案错误、时间超限、内存超限、输出超限、运行错误之和 | |
| 提交统计图中第 | |
| 提交统计图中有提交的天数 |
编译错误和「忽略」不计入
做题量
为了防止一天内大量粘贴代码刷题,每天的 AC 数超过 8 之后按对数增长。一天 AC 14 次折算成约 12.5 次,AC 120 次只折算成约 30 次:
没有 AC 记录时
做到几百题以后,继续刷题的收益会越来越小。要拿高分,还得靠准确度。
准确度
先算评测过的提交里解决新题的比例
AC 之后重复提交 AC 代码既不增加
真正的强者也会在难题上失败,所以
题做得越多,准确度越可信,所以它还要乘上可信度:
坚持度
合在一起
算一遍
一个新用户解决了 2 道题,答案错误 12 次,没有其他失败。三天的 AC 数是 8、2、4,这三天都有提交:
- 每天 AC 都不超过 8,所以
,做题量 ,准确度 ,- 坚持度
- 评分
例子
| 用户 | 情况 | 评分 |
|---|---|---|
| A | 解决 1500 题,平均每题失败 3 次 | 2358 |
| B | 解决 400 题,平均每题失败 1.25 次 | 2166 |
| C | 解决 600 题,平均每题失败 7 次 | 1672 |
| D | 解决 300 题,从未失败(像是复制的) | 1431 |
| E | 解决 150 题,平均每题失败 3 次 | 1024 |
| F | 和 D 一样,但每天 AC 50 题 | 905 |
| G | 新用户,解决 20 题,平均每题失败 3 次 | 246 |
评分在浏览器里缓存一天,所以今天的提交通常明天才会反映出来。
颜色
| 颜色 | 评分 |
|---|---|
| 红 | 2400 及以上 |
| 橙 | 2000–2399 |
| 蓝 | 1600–1999 |
| 绿 | 1200–1599 |
| 青 | 800–1199 |
| 灰 | 低于 800 |
紫色留给脚本管理员,不代表评分。管理员的用户名总是显示为紫色,鼠标悬停时会提示「脚本管理员」,不再单独显示「脚本管理员」徽章。
在哪里显示
- 讨论区的帖子和回复
- 短消息
- 比赛排名
- 个人主页(显示具体分数)
想提高评分?
多做题,尤其是有挑战的题,并且减少失败的提交。提交前先在本地测好;没过的时候,用获取测试点数据找到原因再改,别反复试。一天集中刷大量题目不会让评分涨得更快。
