Алгоритм работы с клиентской частью

advertisement
Алгоритм работы с клиентской частью.
ВНИМАНИЕ!!! ДОЛЖНО БЫТЬ ПОСТОЯННОЕ ПРЯМОЕ (МИНУЯ PROXY
SERVER) СОЕДИНЕНИЕ С СЕТЬЮ INTERNET!
Если Вы желаете использовать PROXY SERVER то необходимо открыть порт 43223
Если в одном образовательном учреждении находятся несколько команд то
локальный организатор может организовать сдачу задач с одного компьютера.
СИСТЕМА РАБОТАЕТ ТОЛЬКО ВО ВРЕМЕ ПРОВЕДЕНИИЯ ОЛИМПИАДЫ!!!!
1.
2.
3.
4.
Запустить файл clnt.exe
Перейти на пункт Соединение+ настроки.
Ввести IP адрес сервера 89.151.136.112, порт не менять ОК.
Перейти на пункт Файл + Войти в систему + выбрать из списка логин команды +
ввести пароль + ОК.
Алгоритм сдачи решения.
1. Перейти на пункт выбора задачи + выбрать компилятор + сдать задачу + выбрать
задачу.
2. Во всех задачах все входные и выходные данные обрабатываются через файлы!!!!
Сообщения, присылаемые сервером при проверке задачи.
При тестировании посланного на проверку решения его статус может иметь следующие
значения:
 Accepted
Решение прошло все тесты.
 Compilation error
Компилятор не смог создать exe-файл при компиляции посланного решения. Это бывает
по нескольким причинам:





Синтаксическая ошибка в решении. Попробуйте откомпилировать его у себя на
компьютере.
Неверно выбран компилятор. При посылке решения на проверку убедитесь, что
выбран правильный компилятор.
Вместо файла с исходным кодом на проверку послан exe-файл. На проверку всегда
нужно посылать файл с исходным кодом.
Исходные коды посланного решения состояли из нескольких файлов. Так как на
проверку посылается только один файл, то решение нужно писать так, чтобы один
посылаемый файл содержал все решение.
Не был сохранен файл с исходным текстом решения. На проверку была послана
старая (скорее всего неправильная) версия.
 Compiling...
Посланное решение в данный момент компилируется.
 Crash: Описание_исключения
Посланное решение во время своего выполнения аварийно завершилось с генерацией
соответствующего исключения, описание которого следует после двоеточия. В колонке
"Тест" указан номер теста, на котором это произошло.
 Delphi exception: Описание_исключения
Посланное решение на Delphi во время своего выполнения аварийно завершилось с
генерацией исключения, специфичного для Delphi. Описание исключения следует после
двоеточия. В колонке "Тест" указан номер теста, на котором это произошло.
 Extra data in output
В выходном файле записано больше данных, чем необходимо. В колонке "Тест" указан
номер теста, на котором это произошло.
 Failed (position N)
Ошибка в N-й позиции выходного файла. В колонке "Тест" указан номер теста, на
котором это произошло.
 INTERNAL ERROR: Описание_ошибки
При нормальной работе тестирующей системы этот статус не должен появиться. Он
означает, что при проверке решения в тестирующей системе произошла ошибка, из-за
которой она не смогла закончить проверку. В этом случае посланное решение не
засчитывается как неправильное. Нужно просто попробовать послать его еще раз. После
двоеточия следует описание произошедшей ошибки. В колонке "Тест" указан номер теста,
на котором это произошло.
 Invalid output format
В выходном файле, созданном проверяемым решением, записаны данные,
противоречащие формату выходных данных задачи. Например, вместо числа встретилась
строка. Это может возникнуть из-за того, что на проверку одной задачи посылается
решение от другой задачи. В колонке "Тест" указан номер теста, на котором это
произошло.
 Memory limit exceeded
Проверяемое решение использовало больше памяти, чем разрешено в данной задаче. В
колонке "Тест" указан номер теста, на котором это произошло.
 Program didn't create output file "Имя_файла"
Программа не создала выходной файл. Чаще всего это связано с тем, что при написании
решения данные считываются из стандартного ввода и пишутся в стандартный вывод, а
при посылке его на проверку забывают сделать файловый ввод-вывод. В колонке "Тест"
указан номер теста, на котором это произошло.
 Run-time error N
Программа завершилась с кодом возврата N, не равным нулю. Это происходит, например,
когда паскалевская программа завершается оператором Halt с ненулевым кодом, или
сишная программа завершается оператором return с ненулевым кодом. В колонке "Тест"
указан номер теста, на котором это произошло.
 Running...
Решение в данный момент тестируется. В колонке "Тест" указан номер теста, на котором
сейчас проверяется решение.
 Security violation: Описание_запрещенного_действия
Проверяемое решение сделало то, чего ему не следовало делать. Описание ошибки дано
после двоеточия. Часто эта ошибка возникает из-за того, что в программе на Паскале
используются модули Crt, Dos и т.д. Не надо их использовать. Все задачи можно решить и
без них. Также эта ошибка возникает из-за того, что на проверку одной задачи посылается
решение от другой задачи, с другими именами входных и выходных файлов. Естественно,
тестирующая система не даст проверяемой программе обратиться к этим файлам. В
колонке "Тест" указан номер теста, на котором это произошло.
 Task is already accepted
На проверку было послано решение задачи, которая уже решена. В этом случае решение
проверяться не будет.
 Time limit exceeded
Проверяемое решение использовало больше времени, чем разрешено в данной задаче. В
колонке "Тест" указан номер теста, на котором это произошло. Эта ошибка может
произойти по нескольким причинам:
 Ошибка в решении, приведшая к его зависанию.
 Неэффективное решение.
 Решение ждет ввода данных от пользователя, хотя должно считывать их из
файла.
 Unexpected end of output
Программа записала в выходной файл меньше данных, чем того требует формат
выходных данных задачи. В колонке "Тест" указан номер теста, на котором это
произошло.
 Waiting...
Решение было послано на проверку, но тестирующая система еще не приступила к его
проверке. В данный момент она тестирует другое решение.
Download