Problems
When creating a contest, an empty problemset is attached to it. You can add problems to this problemset or select a different one.
To add problems to the attached problemset:
- Go to the contest settings page and select Problems on the left.
- Click the problemset name. The Problemset settings page opens.
To select a different problemset for the contest:
- Go to the contest settings page and select Problems on the left.
- Click Select another problemset.
- Select a problemset from the list and click Add.
- Click the problemset name. The Problemset settings page opens.
Statements
On the Statements tab, you can view the list and statements of the problems added to the problemset. To go to a problem's settings, click its name.
To view the statements, click
next to the problem. The statements will open in the new tab.
Testing
On the Testing tab, you can view detailed information about added problems. All data is only available for viewing.
To go to a problem's settings, click its name.
Problem visibility rules
On the Task visibility rules tab, you can set the order of and conditions for displaying problems.
The rules are set in a JSON file and uploaded by clicking Select file. After uploading the rules, you can download them or view them under the download button.
The JSON file must have one rules object: an array with rules for each problem. Problem fields:
|
Field name |
Description |
|
|
This is a required field. Short problem name. |
|
|
Show the problem after the specified number of milliseconds from the start of the contest. |
|
|
Hide the problem after the specified number of milliseconds. |
|
|
Hide the problem if it's solved:
|
|
|
Hide the problem if attempts were made to solve it (see the |
|
|
Show the problem when other problems are solved:
|
|
|
Show the problem when other problems aren't solved (see the |
|
|
Show the problem when attempts were made to solve other problems (see the |
|
|
Show the problem when no attempts were made for other problems (see the |
Example
This configuration shows problem A from fifteen to thirty minutes after the start of the contest, hides it after it's solved, then shows problem B after at least one contest participant solves problem A.
{ "rules" : [ { "problem" : "A", "visibleSince" : 900000, "visibleDuring" : 1800000, "hideWhenSolved" : { "scope" : "local", "value" : true } }, { "problem" : "B", "shouldBeSolved" : { "scope" : "global", "value" : [ "A" ], "quantifier" : "all" } } ] }