Результат |
Что это означает |
Возможная причина |
Ошибка компиляции |
Исполняемый файл не был создан при компиляции. В этом случае запуск решения на тестах не производится. |
- Синтаксическая ошибка в программе;
- Неверно указан язык программирования;
- Решение на Visual C++ использует нестандартные возможности языка, например, директиву
#include<stdafx.h> ,
нестандартную функцию itoa или исключённую из стандарта функцию gets .
|
Нарушение правил безопасности |
Программа нарушает правила олимпиады |
- Нарушение правил олимпиады;
- Ошибка в программе;
- Вызов
system("pause") в программах на C/C++.
|
Превышено максимальное время работы |
Программа превысила лимит времени работы |
- Неэффективное решение;
- Ошибка в программе (программа зацикливается);
- Ошибка в считывании данных (программа ожидает ввода данных, хотя входной поток данных уже закончился);
- Программа ожидает от пользователя нажатия на клавишу после вывода ответа.
|
Превышен лимит по памяти |
Программа превысила лимит используемой памяти |
- Неэффективное решение;
- Ошибка в программе;
- Бесконечная (или очень большая) рекурсия;
- Ошибки при работе с указателями в C/C++ также могут диагностироваться, как "Превышен лимит по памяти"
|
Ошибка выполнения |
Программа совершила некорректное действие в ходе исполнения |
- Некорректное арифметическое действие (деление на ноль, извлечение корня из отрицательного числа, переполнение переменной).
- Ошибка при работе с памятью и структурами данных (выход за границы массива, обращение к некорректным указателям,
удаление несуществующего элемента из структуры данных, переполнение стека, превышение лимита доступной памяти);
- Нарушение правил олимпиады (работа с файлами, вызов сторонних программ);
- Бесконечная (или очень большая) рекурсия;
- Синтаксические и иные (например, обращение к несуществующей переменной) ошибки в программах на Python и других
интерпретируемых языках;
- В программе явно указан ненулевой код возврата.
|
Неправильный формат вывода |
Вывод программы не соответствует условию задачи |
- Программа выводит ответ в формате, не соответствующем условию задачи;
- Программа не вывела ничего;
- Программа выводит результат в файл, а не на стандартный вывод;
- Ошибка в программе (например, программа вывела ответ дважды);
- В программе есть отладочный вывод;
- Программа выводит лишние сообщения типа "Введите число" или "Ответ".
- Программа должна вывести числа в одной строке через пробел, а вывела их в разных
строках или наоборот;
- Программа должна вывести целое число, а выводит действительное число, запись
которого содержит десятичную точку, из-за того, что программа использует
действительный тип данных вместо целочисленного.
|
Неправильный ответ |
Программа вывела неправильный ответ |
- Неверный алгоритм решения;
- Ошибка в реализации алгоритма решения.
|
OK |
Программа выдала правильный ответ на этом тесте |
- Программа корректна;
- Решение неверное, но у жюри слабая система тестов.
|