支持 Markdown / JSON / TXT / ZIP,可一次拖入多个文件
推荐每题一个 .md 文件,开头用 --- 写属性,正文用二级标题分段:
---
title: 小杨买苹果
source: GESP
level: 一级
year: 2024
difficulty: 1
tags: 输入输出, 算术
---
## 题目描述
...
## 输入格式
...
## 输出格式
...
## 样例 1
输入:
```text
3 4
```
输出:
```text
7
```
也支持 JSON 数组、纯文本,以及把整个文件夹打成 ZIP 上传。
正文支持 Markdown 语法,保存后立即出现在题库里
照着模板整理,一次就能把整套真题倒进来
每题一个 .md 文件。文件开头的 --- 之间写属性,正文用 ## 题目描述、## 输入格式、## 输出格式、## 样例 1、## 提示 分段。中英文标题都能识别。
可用属性:title 标题、source 来源、level 级别、year 年份、round 场次、difficulty 难度 1–5、tags 标签、timeLimit、memoryLimit。
可以是一个题目对象、题目数组,或 { "problems": [...] }。字段与 Markdown 属性一致,样例写成 samples: [{ "input": "...", "output": "..." }]。
[
{
"title": "小杨买苹果",
"source": "GESP",
"level": "一级",
"year": 2024,
"difficulty": 1,
"tags": ["输入输出"],
"description": "……",
"input": "……",
"output": "……",
"samples": [{ "input": "3 4", "output": "7" }]
}
]
把一堆 .md / .json / .txt 打包成 ZIP 直接上传,会自动解压导入;.txt 会把全文当作题目描述,文件名当作标题。
「来源 + 级别 + 年份 + 场次 + 标题」完全相同视为同一道题。默认跳过重复项,勾选「覆盖同名题目」则用新内容替换。
看看学到哪了,也可以让 AI 生成一道新题
配置 AI 后会调用模型生成原创题;没有配置时使用内置模板生成。
Key 以明文保存在本机 data/ai-config.json,不会上传到别处;请求直接发送到你填写的 API 地址。支持 DeepSeek、OpenAI 及任何 OpenAI 兼容接口。
登录后可以提交代码评测,并保存你的提交记录
第一个注册的账号会自动成为管理员,可以上传和编辑题目。