27 января в Чувашском госуниверситете состоится тур по информатике в рамках "Битвы лицеев". Мероприятие пройдёт в формате соревнований по спортивному программированию. Участникам соревнований будет предложено решить от 4 до 8 задач различного уровня сложности на одном из заявленных языков программирования. Задачи составляются так, что все входные данные размещаются в файле input.txt, а результат решения должен быть помещён в файл output.txt. Решением задачи считается программа, написанная на одном из следующих языков программирования: C; C++; Pascal; Python.
Проверка задач осуществляется в автоматическом режиме системой yandex.contest на серии тестов, которые заранее неизвестны участникам соревнований. Задача считается решённой, если она прошла все тесты. Тестирующая система работает по следующему принципу. Используя специальный web-интерфейс, команды отправляют исходный код решения на проверку на сервер, указывая при этом решаемую задачу и компилятор, который следует использовать. На сервере каждое решение компилируется и запускается на выполнение на некотором заранее определённом для каждой задачи секретном наборе тестов, который одинаков для всех участников. Один тест представляет собой пару файлов input.txt и output.txt. Файл input.txt содержит входные данные задачи, а файл output.txt – соответствующий им ответ.
Время выполнения и доступная программе-решению память ограничены. Эти ограничения указываются в условии задачи. Тест считается пройденным, если для данных из файла input.txt теста программа-решение генерирует файл output.txt с ответом, полностью соответствующий файлу output.txt данного теста, а также укладывается в ограничения времени и памяти, предусмотренные для задачи. Решение задачи считается верным, если программа проходит все тесты.
В условие каждой задачи включаются чёткие требования к форматированию результирующего файла. Необходимо строго соблюдать их. Несоблюдение указанных условий приведёт к тому, что тестирующая система воспримет решение как неверное.
Программа-решение не должна:
обращаться к сети;
выполнять какие-либо операции ввода/вывода, за исключением операций создания, открытия, закрытия, чтения, записи файлов, непосредственно указанных в условии задачи;
запускать какие-либо программы, создавать процессы;
работать с внешними устройствами;
работать с какими-либо директориями, кроме текущей;
выполнять любые инструкции, которые могут нарушить работу тестирующей системы либо операционной системы, на которой она запущена.
Команды, нарушившие указанные выше требования, дисквалифицируются.
Языки программирования:
C;
C++;
Pascal;
Python.
Место проведения: Московский пр., д.15, корпус "Б", ауд. Б-315.
Программа тура по Информатике:
09:30 - 09:50 Регистрация участников
09:50 - 10:00 Приветствие участников. Организационные вопросы.
10:00 - 13:00 Командная олимпиада
13:15 - 15:00 Разбор задач олимпиады
15:00 - 15:30 Подведение итогов тура по информатике