Skip to main content

Hydro Problem Format


Hydro Problem Format

为了便于系统间进行数据交换,Hydro 定义了一种基于 zip 的标准格式用于题目传输。压缩包内文件结构如下:

喵? tree
.
├── 任意文件名的文件夹
│   ├── problem.yaml
│   ├── problem_zh.md
│   ├── testdata
│   │   ├── config.yaml
│   │   ├── a1.in
│   │   ├── a1.out
│   │   ├── a2.in
│   │   ├── a2.out
│   │   ├── a3.in
│   │   └── a3.out
│   └── additional_file
│       ├── a.png
│       └── b.pdf
└── ...

其中 problem.yaml 内容如下:

title: 题目名
tag:
- 标签1
- 标签2
pid: 题号(字母+数字)

problem_*.md 中为 markdown 格式的题面,语言代号支持完整形式(如 zh_CN),也支持短形式(如 zh)。若同时存在多个语言的题面,Hydro 将会自动识别并提供切换功能。

testdata 文件夹中存放所有测试数据文件,命名规则和配置文件格式请参照【测试数据格式】章节。

additional_file 中存储附加文件,通常用于存放图片,PDF 等文件。这些文件可以在题面中使用 file://文件名 的路径访问。