Технические требования
Пример оформления решения (Delphi)
Среды программирования
Для выполнения заданий олимпиады, вы можете использовать одну из следующих сред программирования:
Delphi 7
Borland (Turbo) Pascal
Borland C++
C++ Builder
MS Visual Studio (C++, C#, Visual Basic)
Java
Правила оформления решений
Во время очного тура олимпиады, а также при предоставлении задач зачного тура на физических носителях, вы должны придерживаться следующих правил.
Решение каждого задания должно располагаться в отдельной папке с именем "zX", где X - номер задания (например, решение первого задания следует поместить в папку "z1").
Решение включает с себя файл с исходным кодом решения (*.pas, *.dpr, *.c и прочее), а также скомпилированный исполняемый файл (*.exe).
При работе в среде Delphi следует использовать консольный режим.
Каждое решение читает входные данные из файла input.txt текущего каталога и записывает результат в файл output.txt текущего каталога.
Все каталоги с решениями должны быть помещены в каталог с именем участника.
Пример:
C:\
└─IvanovKaliningrad
├─z1
│ ├─input.txt
│ ├─output.txt
│ ├─project1.exe
│ └─project1.dpr
└─z3
├─input.txt
├─sol3.cpp
└─sol3.exe
Автор должен позаботиться о том, чтобы программа была как можно более независима от условий компиляции – все настройки компилятора отличные от default необходимо включать в код программы или настройки проекта. Запускаемому файлу не должны требоваться лишние библиотеки (частой ситуацией в Borland C++ и Delphi является ситуация, когда программе требуется rtl60.bpl на машине, где не установлена соответствующая версия среды).
Исходный текст программы должен начинаться с комментария с указанием фамилии, имени и отчества автора, наименования ВУЗа, курса, и названия решаемой задачи. В случае, если для компиляции программы требуется компилятор, отличный от допустимых, необходимо также это указать.
Программа не должна выводить НИЧЕГО на экран, не должна ожидать НИКАКИХ действий пользователя (никаких readln; в конце!). Это касается и программ на Delphi НИКАКИХ ФОРМ, никаких кнопок на экране быть не должно используйте консольный режим. Работа программы должна отвечать схеме: положили В ТЕКУЩУЮ ПАПКУ (то есть в папку С ЗАПУСКАЕМЫМ ФАЙЛОМ) файл input.txt (никаких путей в тексте программы не должно быть!), запустили исполняемый файл *.exe, дождались завершения (максимум 20 секунд), посмотрели файл output.txt. Программа не должна использовать никакие другие файлы кроме input.txt и output.txt.
Пример оформления решения
Задание 1. "Сумма"
Необходимо найти сумму двух целых чисел заданных во входном файле.
Формат входного файла input.txt: в первой строке входного файла указаны через пробел два целых числа [слагаемое1] [слагаемое2].
Пример входного файла:
5 7
Формат выходного файла output.txt: в первой строке выходного файла должно содержаться целое число [сумма]
Пример выходного файла:
12
Исходный код решения:
{
Изенгард
Петр
Владимирович
Новоприкольский университет физкультуры и пения
3 курс
239021, г.Новоприкольск, ул.Ленина, д.3, кв.17
тел: (4702) 56-23-11
e.mail: izengardpetrvladimirovich@gmail.com
Задание 1. "Сумма"
}
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
fin:Text;
fout:Text;
a,b:integer;
begin
AssignFile(fin,'input.txt');
AssignFile(fout,'output.txt');
Reset(fin);
Read(fin,a,b);
Close(fin);
Rewrite(fout);
Write(fout,a+b);
Close(fout);
end.