API
在你的设置页面上创建令牌。以 Authorization: Bearer pf1_… 的形式发送它。
GET /api/v1/version
GET /api/v1/months/current
GET /api/v1/problems/<slug>/<YYYY-MM>
GET /api/v1/leaderboards?month=YYYY-MM
GET /api/v1/leaderboards/<YYYY-MM>/<slug|global>
GET /api/v1/leaderboards/alltime
GET /api/v1/leaderboards/firsts?month=
GET /api/v1/month
GET /api/v1/month/board?edition=<edition>
GET /api/v1/bounty
GET /api/v1/me
GET /api/v1/me/<YYYY-MM>
GET /api/v1/me/<YYYY-MM>/<slug>
GET /api/v1/me/<YYYY-MM>/<slug>/<NN>/instance (第一次获取或在网站上下载都会开始计时,两者效果相同)
POST /api/v1/me/<YYYY-MM>/<slug>/<NN>/answer Idempotency-Key: <uuid> {"answer": "123", "solver": "optional"}
GET /api/v1/me/<YYYY-MM>/<slug>/released
GET /api/v1/me/month/<YYYY-MM|edition>
GET /api/v1/me/month/<YYYY-MM>/<NN>/instance
POST /api/v1/me/month/<YYYY-MM>/<NN>/answer
GET /api/v1/me/answers?month=YYYY-MM
每一级每分钟你可以提交一个答案;提交得更早时,回复是 429,并附上剩余的秒数。回复是 accepted、not_accepted 或 malformed。第 00 级是练习级。它不计入得分。
/api/v1/leaderboards/firsts?month=YYYY-MM 对当月的每个问题,为 01-12 中每个有人打开过的级给出一行:first(该级的第一个正确答案:用户名、公开 ID、received_at)、quickest(从第一次下载到正确答案的最短用时:用户名、公开 ID、solve_seconds;用时相同则取较早的答案)、average_seconds、median_seconds(个数为偶数时取中间两个用时的平均值,精确到毫秒)、opened(当月点击过“显示这个问题”、下载过该级或解出该级的玩家)、solved 和 percent(其中解出者所占的整数百分比)。从 2026-11 月起,工作人员不计入以上任何一项。 其中的 potm 列表对本月特题的第 01 至 12 级给出同样的内容:计入该月的每一期各一条。