本项目 fork 自 hiho-resolver,用于 ACM 系列竞赛的滚榜。 相比原项目,主要优化了动画效率,更改了界面配色,并丰富了文档。
pnpm install
pnpm run start
在输入框中输入一个 url 地址,或者直接将整个 JSON 的内容粘贴在输入框中,然后点击「加载数据」。
如果想看看效果,可以点击「加载示例数据」。
预览地址:
不停按方向键右即可。
可以使用 XCPCIO/domjudge-utility 将 DOMjudge 中的数据导出成 acm-resolver 所需要的数据格式。
dump 的配置参考:
base_url: "https://localhost/domjudge/"
userpwd: "username:password"
cid: 1
saved_dir: "./output/1"
exported_data:
resolver_data: true
然后参考 Load Data 将数据加载进去。
{
"contest_name": "your contest name",
"problem_count": 13,
"frozen_seconds": 3600,
"solutions": {},
"users": {}
}
solution
的格式,key 可以任意,problem 下标从 1 开始:
{
"381503": {
"user_id": "1",
"problem_index": "1",
"verdict": "AC",
"submitted_seconds": 22
},
"381504": {
"user_id": "2",
"problem_index": "1",
"verdict": "WA",
"submitted_seconds": 23
}
}
user
的格式,其中 key 即为 user 的 id,要和 solution 中对上:
{
"1": {
"name": "花落人亡两不知",
"college": "HZNU",
"is_exclude": true
},
"2": {
"name": "大斌丶凸(♯`∧´)凸",
"college": "HDU",
"is_exclude": false
},
"3": {
"name": "天才少女队",
"college": "PKU",
"is_exclude": true
}
}