Type object
File match problem.yml problem.yaml
Schema URL https://catalog.lintel.tools/schemas/schemastore/problem-package-format/latest.json
Source https://raw.githubusercontent.com/RagnarGrootKoerkamp/BAPCtools/refs/heads/main/bapctools/resources/support/schemas/problem_yaml_schema.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Properties

name string | object required
problem_format_version string | const: "draft" | const: "legacy" | const: "legacy-icpc" required
uuid string required
allow_file_writing enum
Values: false true
constants object
credits string | object
embargo_until string | string
keywords string[]
languages const: "all" | ProgrammingLanguage[]
license enum
Values: "unknown" "public domain" "cc0" "cc by" "cc by-sa" "educational" "permission"
limits object
3 nested properties
time_limit number
exclusiveMin=0
Any of: number number, integer integer
time_multipliers object
2 nested properties
ac_to_time_limit number
time_limit_to_tle number
time_resolution number
rights_owner Person | Person[]
source Source | Source[]
type const: "pass-fail" | Type | Type[]
version string

Definitions

Person string | object
Persons Person | Person[]
ProgrammingLanguage enum
Source string | object
Type enum
Valid string