New Year Contest
(December 23-31, 1996)

Результаты
Правила конкурса
Интерпретатор машины Тьюринга (zip-файл)
Решения, тесты и тестирующая программа (zip-файл)
Back to the Contest Magazine


                                   Тест 1 Тест 2 Тест 3 Тест 4       Сумма

 1. Лапунов Антон       МГУ-1           6     30   6657   6627  (4)  13320
 2. Долгих Михаил       РГАТА           6     22   9552   9516  (4)  19096
 3. Илларионов Илья     РГАТА           6     29   9574   9538  (4)  19147
 4. Штукенберг Дмитрий  СПбГУ-2         7     30   9597   9561  (4)  19195
 5. Давыдок Дмитрий     СПбГУ-1         6     45  10142  10105  (4)  20298
 6. Сандлер Марк        СПбИТМО-1       9     52  10230  10191  (4)  20482
 7. Кормалев Дмитрий    РГАТА           6     42  19136  19060  (4)  38244
 8. Замбалаев Тимур     НГУ-2           7     60  21402  21364  (4)  42833
 9. Алексеев Максим     НижГУ           6     80  42432  42356  (4)  84874
10. Чужинов Тимур       УГАТУ           6    134  60769  60365  (4) 121274
11. Сорокин Сергей      ТвГУ            8    145  64172  63816  (4) 128141
12. Путиевский Леонид   ПермГУ         11     92  74060  74349  (4) 148512
13. Валиков Алексей     УГАТУ          23    213 104765 104827  (4) 209828
14. Коновальчик Денис   МГМА           54    510 217278 216670  (4) 434512
15. Белоусов Павел      СГГМА          52    552 276661 277507  (4) 554772
16. Сударев Александр   ГрГУ           40   7916     TL     TL  (2)   7956
17. Герштейн Сергей     УрГУ-2         44  17438     TL     TL  (2)  17482
18. Клабуков Иван       УдГУ           47  23277     TL     TL  (2)  23324
19. Малышев Михаил      УдГУ           63     TL     TL     TL  (1)     63

* TL означает, что выполнение было прервано после 1000000 шагов
* Размерность тестов:

    1 - 2
    2 - 10
    3 - 250
    4 - 250

Правила конкурса



1. ПРАВИЛА УЧАСТИЯ В КОНКУРСЕ

Участвовать в конкурсе могут только члены команд соревнований
ACM NEERC 1996. Хотя зачет в конкурсе индивидуальный,
несколько участников могут объединиться в группу и отправить
одно решение от группы. Размер группы не ограничен, но учтите,
что приз группа получает только один, а дальше делит его ...
В одну группу могут входить участники из одной или нескольких
команд.

Решение предлагаемой задачи нужно отправить по электронной
почте на адрес:

                      NewYear@acm.spb.ru

До участия в конкурсе будут допущены ТОЛЬКО те решения,
которые мы получим

            до 12:00 (дня) 1 января 1997 года

Один участник может отправить только одно решение, при этом не
важно, выступает он один или в составе группы. В случае, если
участник или группа отправят несколько решений, до конкурса
будет допущено первое из них.

В письме укажите свою команду (как она называлась на ACM
NEERC), фамилию и имя. Если решение отправляет группа
участников, то следует указать аналогичные сведения о каждом
члене группы. Непосредственно за этими данными в письме
должна следовать программа для МАШИНЫ ТЬЮРИНГА. Обратите
внимание, что если на соревнованиях 3 декабря требовалось
составить решение на языке C/C++/Pascal, которое выводит в
выходной файл программу для машины Тьюринга, то сейчас нужно
прислать непосредственно программу в кодах машины Тьюринга.
Описание машины Тьюринга вы найдете в условии задачи "C"
(Калькулятор Тьюринга) с соревнований 3 декабря. Русский
вариант условий (в том числе формулировку задачи C и описание
машины Тьюринга) можно также найти на WWW:

     http://www.ifmo.ru/contest/neerc/4.htm      (формат HTML)
                       или
     http://www.ifmo.ru/contest/neerc/tasks.zip  (Winword 6.0)

2. ФОРМУЛИРОВКА ЗАДАЧИ

На ленте M машины Тьюринга записано целое положительное
двоичное число X. Все остальные ячейки ленты заполнены
символом "E". Головка в начальном состоянии указывает на
старший (самый левый) разряд числа.

ТРЕБУЕТСЯ перевести число X в десятичную систему счисления.
Каждая десятичная цифра должна быть записана на выходной ленте
ровно 4 двоичными разрядами по следующим правилам:

0 - 0000
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001

Например, если на ленте M записано "101000001" (десятичное
321), то на выходную ленту OUT должно быть выведено
"001100100001".

Исходное число X записано без ведущих нулей. Первая десятичная
цифра результата также должна быть ненулевой.

Количество состояний в вашей программе не может превышать
3000.

3. СИСТЕМА ОЦЕНОК

Решения, допущенные до участия в конкурсе, проверяются на
специально подготовленном наборе тестов. Если решение выдает
неверный ответ на одном из тестов, или приведенный ниже
интерпретатор не может завершить выполнение вашей программы
(например, потому что N>3000), то решение не оценивается.

Правильные (с точки зрения используемого набора тестов)
решения допускаются к розыгрышу призов. Лучшим считается такое
решение, которое выполяет наименьшее суммарное количество
шагов машины Тьюринга на данном наборе тестов. При одинаковом
суммарном количестве шагов лучшим считается программа Тьюринга
с меньшим числом состояний N.

"Списывание" не поощряется. Одинаковые (похожие) решения,
присланные из одного места (университета, города, ...) могут
быть не допущены к конкурсу.

4. ПРИЗЫ

По результатам конкурса три лучших решения (в соответствии с
пунктом "Система оценок") будут отмечены призами:

  I место - Microsoft VISUAL C++ 4.0   и
            Microsoft WINDOWS 95
 II место - на выбор:
            Microsoft VISUAL BASIC (professional editon)
            или
            Годовая подписка на журнал "Мир Internet"
III место - то, что останется от второго места
            (VISUAL BASIC или подписка)

Результаты конкурса будут подведены не позднее 10 января.

5. ИНТЕРПРЕТАТОР МАШИНЫ ТЬЮРИНГА

Скачайте файл:

http://www.ifmo.ru/contest/neerc/turing.zip

Zip-архив содержит единственный файл TURING.PAS с исходным
текстом интерпретатора. Для получения работающего
интерпретатора откомпилируйте этот файл в системе
Borland/Turbo Pascal 7.0. Можно использовать компилятор
командной строки TPC TURING.PAS или BPC TURING.PAS.
Никакие дополнительные параметры компиляции не требуются.

6. НАШИ КООРДИНАТЫ

Вопросы по конкурсу, а также сообщения о возможных ошибках
в интерпретаторе :-)) направляйте А.А.Суханову по адресу:

                    root@anton.spb.ru

или звоните по телефону (812) 2214687.

    
Используются технологии uCoz