测试版发布。Problem Forge 是新网站,目前仅限受邀用户。测试期持续到 2026-11-30(含);正式开放时间为 2026-12-01 00:00 UTC。可能会出问题,出问题时我们可能会修正排行榜。有些级的难度可能不准确。测试期间没有奖品,悬赏也没有开放。测试版结束后,你的账号和进度都会保留。请告诉我们哪些地方运行顺利、哪些地方出了问题:admin@problemforge.com。

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 级给出同样的内容:计入该月的每一期各一条。