Problem solving


Contest organizers can change the appearance of the problem solving page and prohibit individual tabs from being viewed.

The descriptions in this section are based on the standard page structure.

  1. Submitting solutions for review
  2. Viewing checked results
  3. Sending messages to the jury
  4. Viewing the tournament table

Submitting solutions for review

Problem statements are viewed and solutions are submitted for review in the Problems tab.

You can solve problems in any order. To test the solution:

  1. Use the Submission type switch to select how you want to submit your solution for review. You only select a solution submission method once for each problem. Once a blindly sent solution passes an intermediate set of tests, it is impossible to change it and resubmit it for review.

    The switch is only displayed for contests where the rules allow for different ways to submit solutions.

  2. In the Language field, select the name of the programming language the problem solution is written in.

  3. Set the solution input method switch and select the solution file or type the solution in manually. Do not submit an already compiled solution.

  4. Click Submit. The solution will be sent to the testing server for review.

The solution is checked by system tests that are the same for all participants. Testing is performed automatically, so make sure you follow exactly the formats for input and output files described in each problem statement when you're solving problems.

The test result is displayed in the table at the bottom of the tab. Solutions are considered correct if they pass all system or intermediate tests without exceeding the time or memory limits. If a solution does not pass the test, the table will show the error type detected. The list of all submitted solutions can be viewed in the Submissions tab.

You can make corrections to incorrect solutions and resubmit them for review (this may incur penalty time).

Viewing checked results

The results for all submitted solutions are displayed in the table in the Submissions tab.

Description of table columns
Column name Description
Submission time The date and time the solution was submitted for review.
ID The identification number for the solution. Use it if you want to ask a question about a solution.
Problem Letter corresponding to a problem in the problem list.
Compiler The compiler used when checking the solution.
Verdict The solution result generated by the testing server: the solution is correct or an error was detected.
Submission type How the solution was submitted for review: openly or blindly. Specified if provided for in the contest rules.
Time How long it took to solve the problem (ms).
Memory The amount of memory used by the solution (bytes).
Test The number of the test that produced an error. It is not available for all errors detected (for more information, see error types).
Points The number of points earned by solving the problem. Specified if provided for in the contest rules.
report A link to the review details (the solution source code, differences from the previous version, the compilation log).

You can submit a problem solution for review in this tab. To do so, select it from the Problems list and specify its solution.

Sending messages to the jury

Note. In virtual training contests and during upsolving, there may be no jury. No clear winner is announced, and the tournament table is filled in solely by the results of the automatic solution checks.

If you have any questions about the problems or the contest in general, you can ask them in the Messages tab.

In addition to responding to private messages, the jury can send general notifications. These are used to change problem conditions and inform all participants of other important information. General notifications are displayed in the upper-right corner of the page: .

If your question is about the Yandex Contest platform itself, contact Support using the feedback form.

Viewing the tournament table

The tournament table shows the current results of all contest participants with the exception of those participating for practice purposes. To view the table, go to the Standings tab.

The table displays different data depending on the contest rules:

The column headings show the participants' aggregate total for each problem (number of correct solutions or number of attempts).

The following are displayed for each participant:

  • Problem solving statuses:

    •  – No solution has been submitted for the problem.

    •  – The problem was solved.

    •  – The problem was not solved or was only partially solved (for example, the solution passed the system tests, but the execution time limit was exceeded).

    The number of unsuccessful attempts to solve the problem is shown to the right of the status. Below the status is the time elapsed from the start of the contest to the moment the correct solution was submitted.

  • The number of solved problems.

  • The amount of penalty time accrued.