题目搜索
输入题号,直达题目
支持洛谷 P / B / U / T 编号、Codeforces 的 1000A、AtCoder 的 abc123_a;
也能把整份题单粘进来,一次生成全部链接。回车即搜。
规则
它认哪些写法
识别结果取决于写法:同一个数字,可能是洛谷题号,也可能是 Codeforces 的场次。
| 输入示例 | 识别为 | 打开 |
|---|---|---|
P1001 B2001 U123456 T1234 |
洛谷原生编号 | 洛谷题目页(附题解入口) |
1001 |
洛谷 P1001(纯数字默认按 P 编号) | 洛谷题目页 + Codeforces 第 1001 场 |
1000A CF1000A |
Codeforces 题目 | Codeforces 题目页 + 洛谷镜像 + 题解 |
abc123_a AT_abc123_a |
AtCoder 单题 | AtCoder 题目页 + 洛谷镜像 |
SP100 UVA100 |
洛谷镜像的其他题库 | 洛谷题目页 |
| 二分 第k大(任意文字) | 关键词 | 洛谷题目列表搜索 + 必应 |
一次可以粘多个:用空格、逗号或换行分隔,例如 P1001, P1046, CF1A,会自动生成批量列表。
说明
为什么不直接在站内显示题面
浏览器有同源策略:本页跑在你的域名下,不能读取 luogu.com.cn 的接口数据。
实测洛谷接口的响应里也没有 Access-Control-Allow-Origin,所以任何纯静态页面都拿不到题面、难度或通过数。
要在站内直接展示题面,需要一个转发层——一个小后端、一台反代,或者 Cloudflare Worker。 那就不再是「丢到任何服务器都能跑」的纯静态站了,所以这里的取舍是: 不依赖任何服务,把「识别题号 + 跳转」做到最少点击。
它不做什么:不抓取题面、不显示难度、不代替你登录。
如果之后你想让它在站内直接显示题目信息(标题、难度、通过数),需要一个代理层, 这套前端可以原样复用——把识别结果接到你自己的接口上就行。