After sending the submission it lands in a queue and waits to be executed by the checker server (i.e. the server responsible for executing the programs).
Then the checker server processes the submission by going through the following steps:
(for compiled languages ​​e.g. C++) the program is compiled,
the program is executed (many times in case of Problems module - independently for each test case),
the results of execution after each test case are verified by the “test case judge” (only the Problems module),
the results of executing all test cases are summarized by the “master judge” (only the Problems module).
After processing the submission, Sphere Engine provides the results of the execution (including execution time, memory usage, data streams).
Note: The status of the submission is being updated in real-time during execution.