Знакомство с системой.

Если вы не совсем разобрались, как пользоваться системой, то читаем и пробуем. Ежели всё ладом, то стоит пропустить эту часть и посмотреть вторую про результаты проверки посланных решений.

Рассмотрим основные моменты работы с системой: как зайти в контест, что за такое меню «Контест» появляется после этого.

Итак, как зайти в контест… 3 2 1 letsgo:

1.  Заходим в систему;

2.  В меню «Общее» выбираем пункт «Контесты»;

3.  Из появившегося списка контестов выбираем необходимый;

4.  WIN!!!

После того, как мы зашли в контест, появляется меню «Контест»:

1.  Задачи – по этой ссылке можно посмотреть список задач в этом контесте и скачать условие задачи, для этого достаточно щёлкнуть по названию задачи.

2.  Послать на проверку – собственно предлагается выбрать задачу, язык, на котором было написано решение и вставить код решения или выбрать файл с решением.

3.  Результаты – в данном пункте меню отображаются личные результаты посылок.

4.  Сообщения – тут можно посмотреть вопросы, задаваемые по этому контесту, а также задать вопрос. Вопрос должен быть составлен так, что на него можно ответить «Да» или «Нет».

5.  Общий монитор – по этой ссылке можно увидеть ваше место по результатам проверки на претестах.

6.  Результаты финальной проверки – здесь отображаются личные результаты проверки на всех тестах, после завершения контеста.

7.  Общий итоговый монитор – главная строка меню, ради которой всё и затевается. В этом пункте меню вы можете увидеть результат соревнования.

НЕ нашли? Не то? Что вы ищете?

«Всё верно, а она не сдаётся»

Здесь приведена небольшая справка на случай, если вы не можете сдать задачу, но точно уверены, что решение правильное, а проверяющая система говорит, что оно даже первый тест не проходит.

1)  Если ваше решение выводит фразу “введите число N” или подобную ей, то система автоматически считает это частью ответа на задачу. Например, если в задаче нужно вывести сумму введенных чисел, то только сумму и следует выводить. Все остальное система сочтет неправильным ответом.

2)  Если вы привыкли считывать строковые переменные по одному символу, то вам следует знать, что в нашей системе во ВСЕХ тестах ВСЕХ задач концом строки является один символ (‘\n’, код 10), а не два (‘\r\n’, коды 13 и 10). Поэтому для перехода на следующую строку входных данных нужно считать лишь один символ перевода строки.

Результаты проверки.

Ниже приводится краткое описание вердиктов, которые может вынести система по вашему решению. Во время тура ваше решение будет запускаться на небольшом наборе несложных тестов, а после тура последнее успешное решение по каждой задаче будет проверено на полном наборе тестов. Тесты из этого небольшого набора называются претестами.

1)  Accepted – поздравляем, ваше решение успешно прошло претесты. После окончания тура последнее из таких решений по каждой задаче будет проверено на полном наборе тестов.

2)  Wrong answer, тест N – ваше решение выдало неверный ответ на претесте номер N. Значит, претесты с номерами от 0 до N-1 оно прошло, а на претестах с бόльшими номерами не запускалось.

3)  Presentation error, тест N – по некоторым задачам можно получить и такой вердикт. Он означает, что то, что выводит ваша программа, вообще не может быть правильным. Например, требуется вывести 2 числа, а ваше решение вместо этого выводит строку из латинских символов. Но в большинстве задач вместо Presentation Error вы получите Wrong Answer.

4)  Runtime error, тест N – ваше решение «упало» на претесте N. Скорее всего, решение попыталось поделить что-то на ноль или обратиться к несуществующей части массива. Так же возможно, что ваше решение попыталось писать в файл, или выделить слишком много памяти (например, массив на 108 элементов).

5)  Time limit exceeded, тест N – ваше решение слишком медленное. Оно не успело пройти претест номер N за отведенное ему время.

6)  Memory limit exceeded, тест N – ваше решение требует слишком много оперативной памяти. Скорее всего, вы завели слишком большой массив (или несколько, в сумме больших).

7)  Real time limit exceeded, тест N. Ваше решение долгое время ничего не делало, но и не завершалось. Скорее всего, вы сделали это специально.

8)  Compilation error – ваше решение вообще не скомпилировалось. Может быть, вы написали программу на одном языке программирования, а при отправке указали другой?

9)  Pending Check – это не совсем вердикт, это значит, что система получила ваше решение и оно находится в очереди на проверку. Обычно оно будет находиться в очереди несколько секунд

10)  Running – это тоже не совсем вердикт. Это значит, что система уже начала проверять ваше решение. Через некоторое время оно проверится, и вы узнаете вердикт.