ICPC Resolver滚榜文件在线生成

目前已经支持牛客与HOJ,上传或粘贴表格内容,一键导出 NDJSON(滚榜文件)。

需要准备的文件

  1. n_problem.csv 题目信息对应第一列id(如A,B,C) 第二列题目名称
  2. n_name.csv 牛客榜单导出信息 需要携带用户ID 请联系牛客管理员
  3. n_sub.csv 牛客比赛提交记录 需要携带用户ID 自行导出
  4. hoj_sub.csv(可选,外部 HOJ 记录 请直接根据比赛id筛选数据库的contest_record表)

你可以任选以下两种方式处理数据

  1. 使用Excel打开xls文件,选择有效区域形成的最小矩形,使用Ctrl+C复制后粘贴在右侧文本框中
  2. 使用Excel将xls文件另存为csv格式,并提交

比赛信息

n_problem.csv 题目信息~对应第一列id(如A,B,C) 第二列题目名称

n_name.csv 牛客榜单导出文档~需要携带用户ID 请联系牛客管理员

请自行将获取到的 .xls 格式另存为 .csv 方便导入 因涉及到用户隐私,这一步请联系牛客管理员帮助导出

n_sub.csv 牛客比赛提交记录~需要携带用户ID 请自行导出

请使用牛客批量导出提交代码链接 https://ac.nowcoder.com/acm/admin/code-export?id=比赛id 导出

hoj_sub.csv(可选,外部 HOJ 记录 请直接根据比赛id筛选数据库的contest_record表)

请自行将获取到的 .xls 格式另存为 .csv 方便导入

如何使用 ICPC Resolver 滚榜

  1. 下载 ICPC Resolver 预发布版本(Prerelease): https://tools.icpc.global/resolver/
  2. 解压后,将本页导出的 converted.ndjson 放入解压目录。
  3. 由于通过本项目转化得到的converted.ndjson不包含奖项信息,需要比赛筹备者通过award.sh自行设置奖项后再进行滚榜
  4. 以上准备工作完成后,就可以通过以下命令开始滚榜了
./resolver.sh ./converted.ndjson

注意:如队名包含中文,请替换 Resolver 的字体文件以避免乱码。