Требования к оформлению олимпиадной задачи
По «Правилам проведения олимпиады» результатом решения
олимпиадной задачи является программа, которая должна считывать входные данные
из текстового файла, указанного в условии, расположенного в текущей папке, и
записывать результат в выходной файл, указанный в условии.
Что это значит, как это реализовать на практике?
Рассмотрим пример оформления задачи на Pascal/Delphi на олимпиадном портале:
http://contest.ncstu.ru/docs/examples.html
Пример оформления задачи на Pascal/Delphi
|
Пояснения
|
program
sum(input,output);
var a,b:
Integer;
begin
assign(input,'input.txt');
reset(input);
assign(output,'output.txt');
rewrite(output);
read(a,b);
writeln(a+b);
close(input);
close(output);
end.
|
Имя программы
Описание переменных
Начало
процедура assign
(пер.- «назначает») связывается с реальным файлом на диске компьютера ('input.txt')
reset(input) – открытие файла для
считывания
процедура связывается с реальным файлом
(существующим или создаваемым)
rewrite(output) – перезапись или
создание файла
чтение значений из файла 'input.txt'
вывод результата в файл 'output.txt'
закрытие файла 'input.txt'
закрытие файла 'output.txt'
конец программы.
|
Данный пример показывает, как работать с файлами на Pascal, основная задача
оформления решения заключается в считывании входных данных из файла и записи выходных
значений в файл.
После отправки решения система осуществляет проверку его
корректности на тестах из примеров к условию задачи. Если ваша программа
проходит эти тесты, то она считается принятой к проверке.
Данный пример в системе тестирования (если, вдруг, будет
задача на сложение, наберет максимум 10 баллов из 100)
Вам разрешено отправлять неограниченное количество решений
по каждой задаче. Окончательным решением задачи соревнования, по которому будет
выставлен балл в итоговой таблице результатов, будет являться последнее
успешное, принятое к проверке.
|