Технические требования

Среды программирования

Правила оформления решений

Пример оформления решения (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.
Ошибка!
Связка логин-пароль неправильная.

Вход для участников


2008 © ВГУ, ПММ
Сделано на кафедре МО ЭВМ
394006, Воронеж, Университетская пл., 1., Кафедра математического обеспечения ЭВМ факультета прикладной математики, информатики и механики.
Оргкомитет Всероссийской студенческой олимпиады по информатике.
e-mail: info@stud-olymp.ru
тел.: (4732) 208-698, 208-266