Олимпиада по программированию: правила проведения

Правила проведения олимпиады, условия задач и комментарии к ним, результаты олимпиады и апелляции.
Руководители: к.ф-м.н., профессор Пирогов Владислав Юрьевич, ник - Vladislav_133; к.п.н, доцент Слинкин Дмитрий Анатольевич, ник - xdsl

Модераторы: xdsl, Vladislav_133

Олимпиада по программированию: правила проведения

Сообщение xdsl 24 мар 2014, 11:33

27-28 марта 2014 года (с четверга на пятницу) факультет Информатики, математики и физики проводит дистанционную студенческую олимпиаду по программированию в рамках традиционного Всероссийского студенческого форума "Актуальные проблемы теории и методики информатики, математики и экономики".

В оргкомитет олимпиады входят: Пирогов Владислав Юрьевич (к.ф-м.н, профессор, зав. кафедрой Прикладной Информатики и Экономики, ник в форуме - Vladislav_133) и Слинкин Дмитрий Анатольевич (к.п.н, доцент, преподаватель программирования кафедры Программирования и Сетевых Технологий, зав. Вычислительным Центром ШГПИ, ник в форуме - xdsl).

Начало олимпиады 27.03.2014 года в 12 ч. (10.00 Москвы). Условия задач будут опубликованы здесь, на форуме, а также в новостях веб-портала http://shgpi.edu.ru. Решения (файл с исходным текстом программы на одном из распространенных языков программирования и, для компилируемых языков, исполняемый файл) будут приниматься по электронной почте (olimp@shgpi.edu.ru) до 12 ч. (10.00 Москвы) 28.03.2014 г. Для пользователей, зарегистрированных на форуме, предлагается альтернативный способ передачи решения - архивом в личным сообщении пользователю xdsl. Мы настоятельно рекомендуем всем участникам зарегистрироваться не только на олимпиаду (списки зарегистрированных участников доступны здесь) но и как пользователь форума, что позволит в интерактивном режиме участвовать в обсуждении олимпиады и заданий, уточнять условия задач, задавать вопросы и подавать апелляции.

Файл с исходным текстом программы должен начинаться с головного комментария, содержащего следующую информацию: номер решаемой задачи, фамилию, имя и отчество автора решения, курс, группу, специальность, наименование вуза и факультета, город, контактные данные (e-mail, по желанию - телефон, почтовый адрес), язык программирования, тип и версия компилятора или интерпретатора, тип и версия операционной системы, для которой подготовлен исполняемый файл (в случае использования компилятора).

Например:
Код: Выделить всё
// задача 1
// Иванов Иван Иванович
// 2 курс, 286 группа, спец. ПОВТ (230105.65 Программное обеспечение вычислительной техники и автоматизированных систем)
// ФГБОУ ВПО Шадринский государственный педагогический институт, г. Шадринск
// email - iii@shgpi.edu.ru
// freepascal, fpc 2.6
// Windows 7, 64bit
// ...
...


В качестве операционных систем настоятельно рекомендуются Linux и Windows различных версий. Мы не гарантируем корректную проверку решений в случае использования других ОС (FreeBSD, Android, Mac OS X, QNX, Solaris и т.п.).

Исполняемый файл рекомендуется готовить к возможности запуска на "чистой" целевой операционной системе, в отсутствии каких-либо специфических библиотек и установленных компиляторов.
В качестве компилируемых языков рекомендуются pascal (freepascal), c, c++ (gcc, MVS Express Edition). В качестве интерпретируемых языков рекомендуются perl, php, python, ruby.

Оргкомитет олимпиады самостоятельно придумывает и прорешивает олимпиадные задачи. Любые совпадения условий задач нашей олимпиады с олимпиадными задачами всероссийских и международных олимпиад чаще всего случайны. Изредка сторонние олимпиадные задачи берутся за основу при создании наших задач. Для проверки решений мы обычно формируем набор тестов, которые публикуем по окончании олимпиады. На выполнение каждого теста отводится определенное количество времени, превышение которого считается зависанием программы. Достаточно часто тесты делятся на два блока: базовый набор и крэш-тесты. Базовый набор предполагает проверку всех возможных ветвей алгоритма, включая граничные условия. Крэш-тесты предполагают объемный или чрезвычайно сложный в обработке набор входных данных, и (или) объемный результирующий набор. Результатом некорректного прохождения крэш-тестов обычно являются исключительная ситуация, или зависание программы. Многолетний опыт проведения олимпиад позволяет сделать вывод, что часто компактное и простое решение задач на интерпретируемых языках (php, perl, javascript, python и т.п.) нивелируется провалом прохождения крэш-тестов, в то время как объемное и сложное решение на классических компилируемых языках (с, с++, pascal) обеспечивает корректное прохождение всего набора тестов.

Участникам будет предложено от 3 до 5 задач различного уровня сложности. Решение задачи должно быть исключительно консольным. В качестве входных данных каждая задача должна обрабатывать файл input.txt или стандартный поток ввода. В качестве выходных данных каждая задача должна генерировать выходной файл output.txt или отправлять данные в стандартный поток вывода. Запрещены: обработка или генерация любых других данных, кроме тех, что указаны в условии задачи; использование других средств ввода-вывода, кроме указанных выше (например графических, аудиовизуальных, сенсорных и т.п.).

Итоги олимпиады будут подведены до 1 апреля 2014 г., опубликованы на форуме и на веб-портале ШГПИ http://shgpi.edu.ru.

Призеры олимпиады награждаются грамотами и ценными призами.

Анонсы, обсуждения, тесты, решения заочных олимпиад прошлых лет доступны здесь:
2013 год
Дистанционная: https://shgpi.edu.ru/forum/viewforum.php?f=96
2012 год
Очная: https://shgpi.edu.ru/forum/viewforum.php?f=81
Заочная: https://shgpi.edu.ru/forum/viewtopic.php?f=41&t=695
2011 год
Очная: https://shgpi.edu.ru/forum/viewforum.php?f=77
Заочная: https://shgpi.edu.ru/forum/viewtopic.php?f=41&t=502
2010 год
Очная: https://shgpi.edu.ru/forum/viewforum.php?f=58
Заочная: https://shgpi.edu.ru/forum/viewtopic.php?f=41&t=184
2009 год
Заочная: https://shgpi.edu.ru/forum/viewtopic.php?f=41&t=46
xdsl
 
Сообщения: 1236
Зарегистрирован: 09 дек 2008, 05:16
Откуда: ВЦ ШГПИ
Полное имя: Слинкин Д.А.

Вернуться в Олимпиада по программированию

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron