Все задачи можно решать используя стандартные потоки ввода-вывода (ввод с клавиатуры и вывод на экран).
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Текстовый поток
Файловый поток
Каждое отправленное решение проходит на сервере проверку, как правило, не менее, чем на 10 тестах, специально составленных для анализа Ваших решений. Задача считается решенной только в случае прохождения всех тестов. В случае неверного решения процесс тестирования прерывается на тесте, определившем ошибку. Результаты тестирования Ваших задач можно видеть в разделе "Последние попытки", так же там отображаются результаты решений других пользователей. Результатом проверки является итоговое сообщение системы и номер теста, вызвавшего ошибку (если таковая имела место). По нажатии на номер сдачи в разделе "Последние попытки" пользователи могут просматривать тексты своих отправленных программ, а так же видеть там ошибки компиляции в случае вердикта "Compilation Error".
При отправке решения на C++ в системе вам нужно будет использовать тип long long вместо
__int64.
При отправке решения на языке программирования Java имя класса должно быть Main, иначе
система не может проверить ваше решение.
Возможные типы сообщений могут быть представлены в виде следующей таблицы:
| № | Сообщение | Событие | Причина |
|---|---|---|---|
| 1 | Accepted | Программа работает правильно и прошла все необходимые тесты с соблюдением всех ограничений | Ошибка жюри ;) |
| 2 | Wrong answer | Неверный ответ. Результат работы программы не совпадает с ответом жюри | Неверный формат вывода или алгоритмическая ошибка в программе |
| 3 | Time limit exceeded | Превышен указанный в задаче лимит времени. Программа выполняется дольше установленного времени | Неэффективное решение или алгоритмическая ошибка в программе |
| 4 | Presentation Error | Ответ не выведен | Обычно ответ на выходной поток может не выводиться, когда не учитываются все вероятности.
Например, if (i <3) {cout << "Output"}, если значение i равно 4, функция
cout не будет работать и ответ не будет выведен, поэтому возникает эта ошибка.
|
| 5 | Compilation error | Ошибка компиляции. В результате компиляции не создан исполняемый файл | Синтаксическая ошибка в программе. Возможно, что при реализации на языке Java был использован класс, отличный от Main |
| 6 | Memory limit exceeded | Превышен указанный в задаче лимит памяти. Программа использует больше установленного размера памяти. | Неэффективный алгоритм, либо нерациональное использование памяти |
| 7 | Runtime error | Ошибка исполнения. Программа завершила работу с ненулевым кодом возврата. В этом случае результат работы не проверяется | Возможно, в программе произошло обращение к несуществующему элементу массива, деление на ноль и т.д. Возможно, программа на C++ не завершается оператором "return 0" или по иной причине вернула ненулевой код возврата |
| 8 | Compiling | Компиляция программы | Необходимо время для создания исполняемого файла |
| 9 | Running | Исполнение программы | Идет тестирование программы путем ее запуска для каждого имеющегося теста |
| 10 | Waiting | Ожидание | Программа находится в очереди тестируемых программ, либо не работает проверяющая система |