UBPC - Uvarov Bros. Programming Contest - Конкурс по программированию
 « Общие правила »
ОБЩИЕ ПРАВИЛА ДЛЯ ВСЕХ КОНКУРСОВ

rules_win_ru.txt (Windows)
rules_koi_ru.txt (Koi8)
ОБЩИЕ ПРАВИЛА ДЛЯ ВСЕХ КОНКУРСОВ
[последнее обновление: 20 Jun 2001]
(Все вопросы шлите на contest@uvarov.ru c subject: Common Rules
I. РЕГИСТРАЦИЯ
  1. Для участия в конкурсах вам надо зарегистрироваться на нашем сайте. После регистрации вы приобретаете уникальный ник и можете присылать программы, подписанные этим ником. Ник выдаётся навсегда (на все конкурсы), так что выбирайте его тщательно. Всю остальную информацию, включая имя и адрес вы сможете изменить в дальнейшем.

  2. Ваша анкета и информация о том, как вы выступили в конкурсах будут доступны для просмотра всем желающим, так что настоятельно рекомендуется при заполнении формы использовать буквы с кодами от 0 до 127 (т.е. не использовать русский шрифт). Это связано с тем, что в конкурсе смогут принять участие программисты со всего мира, которые вероятнее всего не знают русского. ;-)

  3. Особенно внимательно отнеситесь к полю email. Неправильное заполнение этого поля привёдет к нашей невозможности с вами связаться.

  4. Если вы ещё ни разу не участвовали, то можете удалить себя из нашей базы.

  5. Если вы хотя бы раз заняли призовое (1, 2 или 3) место, то вам разрешается оставить фотографию на нашем сайте. Эта фотография будет висеть на Доске Почёта. Как только у нас появятся спонсоры мы сможем раздавать какие-нибудь ценные призы (например деньги ;-) за первые места.

II. КАК ПРИСЛАТЬ ПРОГРАММУ
  1. Адрес, по которому должна быть прислана программа: contest@uvarov.ru.

  2. Программа должна быть прислана в исходниках. Никаких бинарников.

  3. Исходники принимаются тремя способами:

    1. Вы можете вставить свою программу в текст письма (стиль POTM). В этом случае программа должна занимать ровно один файл.

    2. Вы можете прикрепить архив (tar.gz, tar.bz2, tar.Z, .zip, .rar) к письму. В этом случае вы можете создавать проекты из многих файлов и поддиректорий.

    3. Вы можете в своём письме указать ссылку на ваш архив в интернете. Это может понадобиться, если вы по какой-то причине не можете послать длинный файл или не можете прикреплять файлы.

  4. В самом начале письма должна быть следующая информация:

    Nickname: ваш ник
    Language(s): язык (или языки, если их много)
    Instructions: инструкции (если вы считаете, что я в них нуждаюсь)

    Темой письма должно быть "Entry".

  5. Длина файла, который я получаю одним из изложенных в c) способов, не должна превышать 30kb. Так что в ваших интересах пользоваться bz2.

  6. Если вы присылаете свою программу повторно, то старая версия стирается и заменяется новой. В финальном розыгрыше будет принимать участие последняя присланная версия.

  7. Получив вашу программу я компилирую её (если необходимо) и высылаю вам мэйл с информацией о том, как ваша программа скомпилировалась и прошла через тестовое испытание. Шлите первую версию своей программы как можно раньше, чтобы разрешить все проблемы, связанные с компиляцией?

III. СБОРКА ПРОГРАММЫ
  1. Если ваша программа занимает один файл и вы не хотите писать Makefile, то будет использоваться компилятор (или интерпретатор), соответствующий языку. В этом случае вам придётся ограничиться стандартными библиотеками, и ваши программы не будут оптимизированы.

  2. Если вы хотите, чтобы ваша программа была заоптимизирована или вы используете несколько языков или ваш проект состоит из нескольких файлов, то обязательно надо писать Makefile, чтобы можно было просто набрать make. Я использую GNU Make version 3.79.1.

IV. АППАРАТУРА И ОС
  1. На данный момент у нас стоит Celeron 300 Mhz / 64Mb ram, но, как только появятся спонсоры, будет стоять Pentium XII 4096 Mhz / 4Gb ram.

  2. Операционная система - RedHat Linux 7.0 / 2.2.16

V. ИСПОЛНЕНИЕ ПРОГРАММЫ
  1. ОГРАНИЧЕНИЕ ПО ВРЕМЕНИ
    Ваша программа на вход всегда получает (помимо других параметров) количество секунд, которое ей выделяется на работу. По истечении этого времени вашей программе посылается сигнал SIGKILL, то есть исполнение программы прерывается и программа выбывает из игры.

    ЗАМЕЧАНИЕ: Я измеряю реальное время, а не CPU время. Если ваша программа делает много вычислений, и никогда не находится в режиме ожидания, то вы можете смело использовать ANSI clock(), но если вы хотите измерять время более аккуратно, используйте ANSI time(), POSIX times() (возвращаемое значение функции times() есть реальное время, измеренное в машинных тиках) или POSIX alarm().

  2. ВХОДНЫЕ ДАННЫЕ
    Все входные данные всегда подаются на stdin, т.е. их можно считывать с помощью команды scanf в C.

  3. ВЫХОДНЫЕ ДАННЫЕ
    Все выходные данные всегда должны подаваться на stdout, т.е их можно печатать с помощью команды printf в C. Формат выходных данных определяется для каждого конкурса отдельно.

    ВАЖНОЕ ЗАМЕЧАНИЕ: Не шлите debug информацию на stdout. Ваша программа будет проверяться автоматически другой программой, и любая лишняя информация приведёт её в замешательство. (Если очень хотите, то шлите всю отладочную информацию на stderr).

  4. На время работы вашей программе предоставляется "текущая директория" и там она может делать всё, что хочет: создавать временные файлы, стирать их, опять создавать и т. д.

VI. ЯЗЫКИ И БИБЛИОТЕКИ

Ниже расположен список языков, установленных на моём компьютере. Перед двоеточием стоит имя запускаемого файла (для тех, кто будет писать Makefile). Если вы хотите видеть здесь какой-нибудь другой язык, пожалуйста дайте мнё URL его исходников.


gcc: GNU C and Objective C compiler (gcc version 2.96)
g++: GNU C++ compiler (gcc version 2.96)
f77: GNU Fortran 77 compiler (v0.5.24)
gnatgcc: GNU Ada95 compiler (v3.12p)

ppc386: Free Pascal Compiler (v1.0.2)
p2c: a Pascal to C translator (v1.22)

gcj: GNU Java compiler (gcc version 2.96)
jikes: java source to bytecode compiler (jikes v1.12)
kaffe: Kaffe Virtual Machine (Version 1.0.6 Java Version 1.1)

ocamlopt.opt: The Objective Caml native-code compiler, version 3.00
ocamlc.opt: The Objective Caml byte-code compiler, version 3.00
guile: GNU implementation of Scheme (Guile 1.3.4)
umb-scheme: UMB Scheme (v3.2)
emacs: Emacs Lisp (GNU Emacs 20.7.1)
rep: a dialect of Lisp (librep version 0.12.1)

chill: CCITT High-Level Language Compiler (gcc version 2.96)

python: Python (v1.5.2), Tkinter (v1.5.2)
perl: Perl (v5.6.0)
php: PHP (4.0.1pl2)
ruby: ruby 1.6.4

ghostscript: PostScript interpreter (version 5.50)

gawk: GNU Awk 3.0.6
mawk: Mawk 1.3.3
dc: Desk Calculator v1.2
bc: GNU bc 1.05
octave: GNU Octave (v2.0.16)
sed: GNU Stream EDitor (v3.02)

tcl: Tcl (v8.3.1), Tk (v8.3.1), Tix (v4.1.0.6)
itclsh3.1: incr Tcl (v3.1.0)

bash: GNU Bourne-Again SHell, version 2.04.11(1)
zsh: the Z shell, version 3.0
tcsh: tcsh 6.09.00 (Astron)
ksh: Public Domain Korn SHell (v5.2.14)



Меню

[ Добро пожаловать ] [ Главная страница ] [ Общие правила ] [ Конкурсы ]     [ Участники ] [ Форум (eng) ] [ Форум (rus) ]     [ Top-Ссылки ] [ Регистрация ] [ Вход ]

   Яндекс цитирования    Search Engine Optimization Project    Web сайт Андрея Уварова - Visual C++, Java-скрипты, футбол, хоккей, конкурс по программированию, фото.