You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[type](#type) | String or sequence of strings | No | `pass-fail`
147
+
[type](#type) | String or non-empty sequence of strings | No | `pass-fail`
148
148
[name](#name) | String or map of strings | Yes |
149
149
[uuid](#uuid-and-version) | String | Yes |
150
150
[version](#uuid-and-version) | String | No |
@@ -155,7 +155,7 @@ Key | Type
155
155
[embargo-until](#problem-publication-embargo) | Date | No |
156
156
[limits](#limits) | Map with keys as defined below | No | See below
157
157
[keywords](#keywords) | Sequence of strings | No |
158
-
[languages](#languages) | String or sequence of strings | No | `all`
158
+
[languages](#languages) | String or non-empty sequence of strings | No | `all`
159
159
[allow_file_writing](#allow-file-writing) | Boolean | No | `false`
160
160
[constants](#constants) | Map of strings to int, float, or string | No |
161
161
@@ -172,7 +172,7 @@ Documentation for version `<version>` is available at `https://www.kattis.com/pr
172
172
### Type
173
173
174
174
Type of problem.
175
-
Must be either a single string or a sequence of strings, from the table below, with no repetition.
175
+
Must be either a single string or a non-empty sequence of strings, from the table below, with no repetition.
176
176
Two values listed as incompatible must not both be in the sequence.
177
177
178
178
Value | Incompatible with | Comments
@@ -187,7 +187,7 @@ Value | Incompatible with | Comments
187
187
188
188
The name of the problem in each language for which a problem statement exists.
189
189
If there are statements in more than one language, the `name` field must be a map with the language codes as keys and the problem names as values.
190
-
The set of languages for which `name` is given must **exactly** match the set of languages for which a problem statement exists.
190
+
The set of languages for which `name` is given must **exactly** match the set of languages for which a [problem statement](#problem-statements) exists.
191
191
192
192
A deliberately complex and construed example:
193
193
```yaml
@@ -220,15 +220,16 @@ This specification currently does not imply any more semantic meaning to these f
220
220
221
221
Map specifying who should get credits for creating this problem.
222
222
A person is specified as a string with the full name, optionally followed by an email wrapped in `<>`, (e.g.: `Full Name`or `Full Name <[email protected]>`).
`authors`| Person or sequence of persons | The people who conceptualized the problem.
227
-
`contributors`| Person or sequence of persons | The people who developed the problem package, such as the statement, validators, and test data.
228
-
`testers`| Person or sequence of persons | The people who tested the problem package, for example, by providing a solution and reviewing the statement.
229
-
`translators`| Map of strings to sequences of persons | The people who translated the statement to other languages. Each key must be a language code as described in [General Requirements](#general-requirements).
230
-
`packagers`| Person or sequence of persons | The people who created the problem package out of an existing problem.
231
-
`acknowledgements`| Person or sequence of persons | Extra acknowledgements or special thanks in addition to the previously mentioned.
`authors`| Person or non-empty sequence of persons | The people who conceptualized the problem.
228
+
`contributors`| Person or non-empty sequence of persons | The people who developed the problem package, such as the statement, validators, and test data.
229
+
`testers`| Person or non-empty sequence of persons | The people who tested the problem package, for example, by providing a solution and reviewing the statement.
230
+
`translators`| Map of strings to persons or non-empty sequences of persons | The people who translated the statement to other languages. Each key must be a language code as described in [General Requirements](#general-requirements).
231
+
`packagers`| Person or non-empty sequence of persons | The people who created the problem package out of an existing problem.
232
+
`acknowledgements`| Person or non-empty sequence of persons | Extra acknowledgements or special thanks in addition to the previously mentioned.
232
233
233
234
A full example would be
234
235
```yaml
@@ -316,28 +317,28 @@ Values other than `unknown` or `public domain` require `rights_owner` to have a
316
317
### Problem Publication Embargo
317
318
318
319
The `embargo-until` key, if present, declares that the problem package should not be made publicly available (in problem archives, online judges, etc.) until a certain date and time.
319
-
The value of this key must be a calendar date, or date and time of day in UTC, in ISO-8601 extended format (`YYYY-MM-DD` or `YYYY-MM-DDThh:mm:ssZ`).
320
+
The value of this key must be a calendar date, or date and time of day in UTC, in ISO-8601 extended format (`YYYY-MM-DD` or `YYYY-MM-DDThh:mm:ssZ`).
320
321
The time defaults to the start of the day in UTC.
321
322
322
323
### Limits
323
324
324
325
Time, memory, and other limits to be imposed on submissions.
0 commit comments