> For the complete documentation index, see [llms.txt](https://xgn.gitbook.io/hhsoj-essential-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xgn.gitbook.io/hhsoj-essential-doc/problem-setup/judging-inside.md).

# Judging Inside

Briefly about how we judge

In this section, we will talk about the judging process.

## Step 1 - Receiving Submission

The Judger receives the submission from the Manager and fills the `judger` attribute of the submission.

## Step 2 - Downloading Data

If the Judger is missing problem data(i.e: problem version not right, problem folder empty) , it will download data from manager.

## Step 3 - Compiling Code

The code gets compiled

## Step 4 - Run Subtask

The subtasks get run one by one according to the [order](/hhsoj-essential-doc/problem-setup/the-problem.json-file.md)

In each subtask, the testcases are run one by one according to their ID. Once the program gets a non-accepted verdict(i.e:anything except **Accepted** and **Point**) and the [`toEnd` attribute](/hhsoj-essential-doc/problem-setup/the-problem.json-file.md#the-testmap) is false, the subtask is skipped.

## Step 5 - Finish

The judger returns the submission when it is finished.
