Роботладский университет
http://www.botik.ru/~robot/ru
Куратор курса 31
Алексей Владиславович Рудь
awr@snezhinsk.ru
Рецензия на работу команды 3102
--------------------------------------

В работе понравилось:

- образцовое оформление и описание алгоритмов, толковые имена 
процедур;

- замечательные (обе) собственные задачи, особенно "сверни в квадрат"

Я обнаружил только одну серьёзную ошибку- в задаче про грамотея.
Жаль, что методы лексического анализа строки ещё не стали
привычным инструментом очень сильной команды Виктора Петровича.

В целом очень, ОЧЕНЬ хорошая работа. Одно удовольствие проверять!


Задача 4. "Стыковка 2".  Оценка 5 баллов.

Прекрасно решено, описано и оформлено.
Никаких замечаний. 
--------------------------------------------------------------
Задача 5. "Выбрать меньшее". Оценка 6 баллов.
Очень толково выбраны названия процедур! Программа легко читается
и понимается. Мо-лод-цы!
-------------------------------------------------------------------

Задача 6. "Джип от джина". Оценка 6 баллов.

Сначала мне такое понимание задачи (когда возможна жадность джина)
не очень понравилось. Но посмотрев это решение, я изменил мнение.
Решение просто мастерское! Спасибо Алексею и Вове за существенное
усложнение задачи и за шутку в приведённом примере!

-----------------------------------------------------------------

Задача 7. "Выстроить в ряд". Оценка 7 баллов + бонус 1 балл.

Задача оказалась сложнее, чем думал её автор :-). Моё собствен-
ное решение оказалось неверным. Оно не учитывает нюанс с нарушением
непрерывности нижнего ряда.

Тем приятнее, что Вова, Денис, Алексей и Алексей исправили эту ошибку.
Настоящие умницы!

------------------------------------------------------------------

Задача 8. "Кукарача - грамотей".  Оценка 5 баллов.

Но не я один грешен. В этой задаче, к сожалению для ребят, мне удалось их
перехитрить ;-).  В тесте "ВОЖЖЫ" ваша программа ошибается!

Ошибка в алгоритме допущена при обработке буквы, 
следующей за Ж или Ш:

------------цитата----------------------------------------------
3. Ищи и исправляй ошибки.
3.1. Толкни кубик с буквой.
3.2. Проверь что на кубике
3.2.1. Если на кубике Ж или Ш то продвинь ряд с буквами И и
       проверь что на следующем кубике,  если  там  Ы  то  исправь
       ошибку, если другая буква то продвинь И
3.3. Если толкнул ПУСТО, то ряд с буквами закончился.
------------конец цитаты_---------------------------------------

Ошибка тут: "если другая буква то продвинь И." (*)


А если эта другая буква есть Ж или Ш? Надо ведь СРАЗУ проверить, 
нет ли дальше Ы. А ваш алгоритм, переходя к п.3.1., толкнёт кубик
и будет искать НОВУЮ Ж или Ш, и только потом Ы.

Фразу (*), видимо, надо заменить на:

3.2.2 Если  на кубике Ж или Ш, то продвинь ряд с буквами И и
       проверь что на следующем кубике,  если  там  Ы  то  исправь
       ошибку, если другая буква то продвинь И

Оценка снижена и за то, что предварительную "раздвижку"
строк можно было не делать.


------------------------------------------------------------------

Задача 9. "Поворот шахматной доски". Оценка 9 баллов.

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

К решению автора могу добавить ещё экономию за счёт четности кубиков
в рядах.

В любом случае- спасибо за красивую задачу!

------------------------------------------------------------------

Задача a "Инверсия"                  Оценка 10 баллов.

Алгоритм и решение верные, хотя и немного замысловатые.
Согласен с руководителем, что алгоритм не самый оптимальный и по числу 
шагов, и по длине программы. Но- победителей инверсии не судят!
Ведь задача была из "нерешаемых" :-).

Молодец, Евгений!

-----------------------------------------------------------------

Задача b - собственная	             Оценка 12 баллов + бонус 1 балл

Из двух замечательно продуманных задач я выбрал вторую, как лучшую
по новизне ("управляемый" Кукарача встречался в турнирах) и по красоте
идеи. 

Нет слов- замечательно!