Skip to content

Contest

yltx edited this page May 31, 2026 · 1 revision

比赛

查看比赛

Ctrl+Alt+G C,输入比赛编号(纯数字)。

比赛页面

比赛头部

  • 比赛名称
  • 比赛编号 — 带洛谷链接
  • 赛制标签 — OI / ICPC / 乐多 / IOI
  • 可见性标签 — 公开/私有等
  • Rated 标记 — 是否 rated 比赛
  • ELO 门槛 — 如有

时间信息

  • 开始时间、结束时间
  • 比赛时长
  • 实时进度条 — 比赛进行中时显示当前位置

统计信息

  • 主办方(用户或团队名称,可点击)
  • 题目数量
  • 参赛人数

操作按钮

  • 进入比赛模式 — 在状态栏启用比赛监控(详见下方)
  • 报名比赛 — 报名参加(部分比赛需要邀请码,ELO 比赛可选 unrated)

题目列表

说明
编号 A, B, C...
分数倍率 百分比
题目名称 可点击打开题目
是否已提交 提交标记

比赛详情标签页

以 Markdown 渲染的比赛说明。

排行榜标签页

  • 用户排名 — 排名、头像、用户名、总分(含用时)、各题分数
  • 分页浏览
  • 自动刷新 — 开启后每 60 秒自动更新
  • 手动刷新 — 刷新按钮,显示上次刷新时间

比赛模式(状态栏监控)

点击「进入比赛模式」后,VS Code 状态栏会显示比赛监控信息:

倒计时

  • 比赛开始前:距开始 HH:MM:SS
  • 比赛进行中:HH:MM:SS(倒计时)
  • 比赛结束:已结束

排名显示

  • 每 60 秒自动刷新当前排名
  • 显示在倒计时旁边

通知

  • 比赛开始时弹出通知
  • 比赛结束时弹出通知

退出比赛模式

再次点击状态栏项目或从命令面板执行相关操作。

内部机制

  • 比赛数据:/contest/{cid}?_contentOnly=1
  • 排行榜:/fe/api/contest/scoreboard/{cid}?page={page}
  • 报名:POST /fe/api/contest/join/{cid}
  • 监控使用 100ms 精度的定时器实现流畅倒计时
  • 浏览记录自动添加

Clone this wiki locally