woj-server/resource/runner/problem/example
2022-10-20 18:21:11 +08:00
..
data feat: merge woj-runner resources 2022-10-20 18:21:11 +08:00
judge feat: merge woj-runner resources 2022-10-20 18:21:11 +08:00
.gitignore feat: merge woj-runner resources 2022-10-20 18:21:11 +08:00
config.json feat: merge woj-runner resources 2022-10-20 18:21:11 +08:00
README.md feat: merge woj-runner resources 2022-10-20 18:21:11 +08:00

示例题目

文件构成

.
├── config.json            # 题目配置信息
├── data                   # 数据目录
│   ├── input              # 输入数据
│   │   ├── (x).input      # 第 x 组输入数据
│   │   └── ...
│   └── output             # 输出数据
│       ├── (x).output     # 第 x 组输出数据
│       └── ...
└── judge                  # 评测脚本目录
    ├── c.Makefile         # (optional) 自定义评测脚本
    ├── prebuild.Makefile  # (optional) 题目初始化脚本
    └── ...

详细说明

题目配置信息

{
    "Runtime": {
        // 运行时配置
        "TimeLimit": 1000, // 时间限制 (ms)
        "MemoryLimit": 16, // 内存限制 (MB)
        "NProcLimit": 1     // 进(线)程 限制
    },
    "Languages": [
        {"Lang": "c", "Type": "custom", "Script": "XYZ.Makefile", "Cmp": ""},
        {"Lang": "cpp", "Type": "default", "Script": "", "Cmp": "NCMP"}
    ], // 支持的语言
    "Tasks": [
        // 评测点信息
        {"Id": 1, "Points": 25}, // 第一个评测点,分值 25 分,使用 ./data/1.? 为测试数据
        {"Id": 2, "Points": 25},
        {"Id": 3, "Points": 25},
        {"Id": 4, "Points": 25}
    ]
}

评测脚本

见注释