Блог пользователя Jokser

Автор Jokser, 14 лет назад, По-русски
Всем привет!
Я хочу пролить свет на олимпиады, проводимые в Казахстане. Поэтому расскажу как проходил 1/4 у нас, и в частности у моей команды AUPET 1.

Выступаю я уже в 3-й раз, и сразу хочу сказать, что организация 1/4 стал на порядок лучше. Если раньше мы писали контест на МехМате КазНУ в тесных, неудобных аудиториях, где иногда даже не могли поместится за компьютером 3 участника (как это было у нас :) ).
В этот раз 1/4 проходила в молодежном интернет-центре: большой зал, где расположены где-то 16 рядов компов, по типу компьютерных клубов. Команды рассаживали через компьютер, так что места хватило всем, что несказанно радовало. Председателем технического комитета был небезысвестный Артем Игликов, так что касается технической части - об этом можно было не беспокоится. Из софта стояли Eclipse, Visual Studio 2005, FAR. Кто хотел - мог скачать и поставить Delphi. Ничего лишнего.

Посадили нас рядом с командой KBTU 3, членов которой я часто видел на соревнованиях на TopCoder и здесь. Так что впервые на контесте мы познакомились вживую, обсудив насущные проблемы олимпиад в КЗ :). У них стояла оч. сложная задача попасть в 4-ку своего ВУЗа. Нам же нужно было просто нормально выступить, чтобы поехать в Ташкент, на полу-финал. Выступили мы, на мой взгял очень посредственно, в полу-финал вышли без проблем, но чувства удовлетворения от контеста я не получил никакого.
Кстати, в ночь перед контестом, мне приснился очень неприятный сон, в котором я тоже писал контест, вроде какбы 1/4, писал просто ужасно и проснулся в холодном поту. Как оказалось, сон был почти вещим :)

Задачи, которые писали мы, писали так же на 1/4 в Санкт-Петербурге. Однако как обычно, наверное несколько задач нам дали в облегченном варианте, правда питерских задач я еще не видел.
Итак был дан старт, разорван конверт. Я взял себе несколько первых задач, остальные отдал своим сокомандникам (Боте и Игорю). Читаю A,B,C - халявы пока не нахожу. Через 10 минут, Игорь дает мне задачу D, говорит что вроде простая. Я читаю - и вправду простая. Однако от жуткого волнения, которое преследует меня каждый такой контест, не смог нормально закодить и посадил пару багов. В итоге сдал только с +2. Сразу после нее прочитал задачу E, которую сдавали все в первую очередь. Задача была оч. халявная. Однако я слишком торопился и допустил детский ляп и снова +2. В итоге после 37 минут, 2 задачи, 4 штрафа. Просто ужасное начало. В это время некоторые команды КБТУ уже решили по 3 задачи.

Далее следовали задачи H и K. В H после долго вчитывания, я написал какую-то шаманскую эвристику, которую добил до прохождения сэмпла. Отправил - получил WA #5, и решил забить на нее до лучших времен. Переключился на K. Сама по себе задача была несложной. Основная проблема была найти кратчайшее расстояние от бутылки до границы и от границы до следующей границы, т.е. определенную точку. Решал сначала вместе с Ботой, но она ничего путного не предложила и я решил писать тернарный поиск. Хочу сразу добавить, что тернарный поиск я писал 1 раз в жизни, в итоге посадил пару багов в него, искал их потом минут 20, исправлял. Добился прохождения сэмпла, отправляю - WA #6. Подумал, что проблемы с точностью, исправил - все равно WA #6. Бага опять оказалась дурацкой - забыл обнулять границы поиска l,r. В итоге снова +2 на 150 минуте (О боже...)
На самом деле никакого тернарного поиска там не нужно было писать - просто угол падения=угол отражения. (узнал после контеста)
Снова возвращаюсь к H. Вдумчиво взглянув на сэмпл, я нашел одну закономерность, закодил быстро и получил AC.
Итого к 170 минуте мы имели 4 задачи, ни одну не сдал чисто :(, и место в районе 13-14.
К этому же времени Бота ушла домой, потому что ей надо было готовить жрат для гостей. Мы остались вдвоем...

Теперь стоял важный вопрос что решать дальше. Были задачи A,C из открытых. Я решил делать их. Задача A окончательно вынесла мне мозг. Я попеременно думал то над А, то над С. Но ничего путного не находил. В это же время прочитал G,I.
В G решение вроде бы верное пришло сразу - сделать предподсчет по целым координатам. А между ними искать точки тернарным поиском. Однако писать побоялся,  в виду того, что никто ее не сдал, значит кодить придется оч. долго.
В I все было очевидно, но нужно было аккуратно разбирать таблицу результатов, что могло вылиться в долгие часы. А надо было срочно сдавать "быструю" задачу.
Ближе к концу контеста меня стало постепенно осенять по задаче С. Однако каждая моя эвристика давала WA #6. В итоге последняя, которую я не успел закодить, оказалась таки верной. Но было уже поздно.
На замороженном мониторе мы были 15-мы. Лидировали KBTU 1 с 7 задачами. В итоговой таблице мы оказались 16.
Узнав у КБТУ 3 решение задачи А, которое кстати, оказалось очень красивым, мы в расстроенных чувствах собрали вещи и ушли, не дожидаясь церемонии награждения (а зря, нам вроде бы даже майки подарили).
Другая наша команда AUPET 2, состоящая из необстрелянных 2-курсников таки опередила команду магистрантов AUPET 3 и тоже поедет в Ташкент, на полуфинал.

Первые 3 места:
1. KBTU 1 (Байжикенов, Есенаманов, Канапин) - 8 задач.
2. KBTU 5 (Айтбаев, Алмахан, Сатылханов) - 7 задач.
3. KBTU 2 (Уткелбаев, Ли, Есмуханов) - 6 задач.
У остальных 5 задач и меньше. AC получали по всем задачам, кроме B. В целом, в этом году задачи были посложнее, чем в прошлом, но зато они были более сбалансированы.

Резюмирая, могу сказать, что очень расстроен своим результатом, несмотря на то, что в универе меня похвалили. Рассчитывал я как минимум попасть в 10-ку. Например, на KBTU-Open, который проходил 3 недели назад мы выступили гораздо лучше. Но в оправдание могу сказать, что пишу я фактически один, команды как таковой у меня нет, точнее существенной пользы от сокомандников. На весь контест меня не хватает, т.к. думать над всеми задачами сразу - нереально. Наверное, нужно интенсивнее тренироваться. Один плюс, наконец-то мы поедем в Ташкент. Я ждал этого долго. Там хочется реабилитироваться за промах на 1/4.

Ну что же, спасибо всем, кто дочитал :)
  • Проголосовать: нравится
  • +6
  • Проголосовать: не нравится

14 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится
Удачи на 1/2 :)
14 лет назад, # |
Rev. 3   Проголосовать: нравится +4 Проголосовать: не нравится
Kazakh-British TU 3. У нас было два глюка с Java. На задаче D мы получили СE не по нашей вине - оказывается на neerc были проблемы со статичным импортом import static java.lang.Math.*; - минут 15 меняли код, убирали все коллекшаны и АС. В задаче К получили WA на 3 - нашли баг, поменяли h на w, отправляем - СE :) Благодаря Артему все вопросы были решены и был сделан rejudge, но вот потраченных нервов и времени не вернуть. Что поделаешь, из 72 команд на Java писали только 2-4.
В задаче H увидел закономерность, но в первой строчке распечатывал "1 -2" вместо "2 -1" - в итоге +1.
До фроузена сдали 5 задач, за 30 минут до конца у нас было две идеи по задаче С. Я предлагал палевную жадину, в которой почему-то был уверен на все 100, а пацаны, как потом оказалось, предлагали искать циклы перестановки. В итоге WA на тесте 8 за три минуты до конца и ответственность за 8-е место в общем и 7-е внутри универа. Жаль, что я не постарался понять решение сокомандников, и ведь реализовывали не раз эти циклы перестановки...
По поводу задачи I - наши магистранты из Kazakh-British TU 4 решили 5 задач за 70! минут и потратили на I 22 попытки - но нифига. Они говорят, лучше бы вообще ее не открывали, там все не так просто; писали на с++ и на java. 
Да, организация была нормальная. Из подарков - футболка, ручка и книжка на мукулатуру от Microsoft (кому нужен Visual Basic .NET 2008 или Microsoft Sharepoint Server 2007? :) ). Не понравился online PCMS - долго отправлялись запросы, частые exceptionы на jsp, сессия мало хранилась - раз 7 приходилось логиниться.
В общем, прощай NEERC! :)
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Что значит "на чемпионат Средней Азии?" Это не будет засчитано как участие в полуфинале? Уменьшилась квота или так и было в прошлые годы?

    Ну, учитывая результаты питерского полуфинала, казахстанским и узбекистанским командам в этом году порвать ИТМО и первые команды СПбГУ точно не удастся:) Я участвовал в питерском четвертьфинале и, должен сказать, эти пацаны выглядят сурово:)
14 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится

Я участвовал в другом четвертьфинале (ташкентском), но, т.к. задачи у нас были одни и те же и контесты проходили одновременно, напишу сюда.

Решили немного, 5 задач. Но у нас этого хватило для победы. В Казахстане мы были бы только одиннадцатыми... Туго нам придется 24го ноября...

Задача I получилась довольно интересной. С одной стороны ее не смогил решить некоторые лидеры как в Казахстане, так и в Питере. С другой - ее решила одна команда в Ташкенте, которая не смогла решить задачу D (про башни) и в итоге решила только 2 задачи:)

А нужно для ее решения немного: 1) суметь разобрать таблицу (уже зная, где она). На С++ для этого понадобилось бы написать пару-тройку функций (хотя может я просто не знаю стандартных), а на Java вполне хватило библиотечных. 2) догадаться разбирать с конца, т.к. заголовок таблицы может быть произвольным.

Ждем вас в полуфинале! Ну или на чемпионате Средней Азии, как сказал mak_kbtu.

14 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Кстати, где можно скачать условия задач, тесты и решения жюри?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Если задачи были действительно одинаковыми (похоже на то, хотя Jokser сказал, что возможен облегченный вариант - такое раньше было?), то тут http://neerc.ifmo.ru/subregions/northern.html они появятся скоро, наверное.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      В прошлом году был облегченный - посмотри на сабмиты задачи С в Казахстане и в Питере.
      А еще помню нам раньше ставили один казахстанский четвертьфинал, в котором задачи по условию были абсолютно одинаковые с питерскими, но ограничения разные.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Я интересуюсь казахстанским спортивным программированием, потому что жил там 11 лет, но вот уже 7 лет живу в Петербурге.

Что это за чудо-вуз Kazakh-British TU, который рвет всех год за годом? У них есть какие-то совместные программы с британцами или одно название?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Совместные программы с британцами (и не только) есть, но к спортивному программированию они никакого отношения не имеют. А удачные выступления КБТУ в локальных контестах обусловлены в основном стараниями энтузиастов.
    Впрочем, как ты уже заметил выше, по сравнению с топовыми командами NEERCа результаты впечатляют гораздо меньше.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Привет, Мак! Ты прекрасный комментатор. Продолжай. Но мне кажется пессимизма многовато. Надо уметь радоваться! Я же радуюсь любому твоему, пусть сколь угодному малому, достижению. А если так, то будут и большие достижения. Впрочем, они у тебя уже есть!
      Насчет Ташкента. Ты малость ввел в заблуждение народ. На полуфинале задачи те же, что и в Питере и Барнауле. Даже по таблице соревнования в прошлом году неясно было, кто и где пишет. Просто Казахстан едет обычно в Питер, поскольку несравнимо дешево и тепло, и как-то уютнее. Да и подарков там дают побольше. Я выразил мнение подавляющего большинства ходоков на Ташкент! Если хочешь, давай съездим в Ташкент!Успехов тебе, Мак.
       
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Думаю этот коммент мне посвящается.
        Насчет Чемпионата Средней Азии исправил. Получил эту информацию от Kazakh-British TU 4 сразу после контеста. Виноват, что не проверил у Вас перед тем, как писать.
        Насчет пессимизма: это больше реализм.
        Спасибо за приглашение, поеду с удовольствием за счет универа, и даже пахать перед полуфиналом буду по полной. Только еще шестых и пятых по универу не обидьте :)
        Под прощай NEERC я имел ввиду (скрытно для всех) "Hello, NWERC!!!"
      • 14 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
        Доброе Вам время суток! Рад видеть Вас здесь. Хочу сразу разрешить небольшую путаницу, которая возникла, видимо, с похожими логинами. В профилях моем и mak_kbtu  отображены реальные имена и не составит труда их различить.
        Пессимизма здесь не так много, как могло бы показаться. А то, что отписавшиеся здесь участники контестов жалеют, что не смогли полностью реализовать себя, так это вполне нормальная реакция, предполагающая дальнейшее развитие.
        Рад отметить, что в моем комменте выше под словом "энтузиасты" был объединен довольно длинный список студентов, преподавателей, представителей администрации, организаторов соревнований, тренеров студенческих и школьных команд и многих других людей, поддерживающих спортивное программирование, среди которых Вы на одном из первых мест.
        Также рад отметить, что в последней строчке того же коммента просто отображены факты, с учетом надежды на лучшее!
        ЗЫ. Также хочу извиниться, что после контеста слегка ввел в заблуждение mak_kbtu отвлеченными рассуждениями (думаю, что на команде начинает сказываться пресловутый курс философии, введенный в учебный план магистратуры, но это уже совсем другая история (% )
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Азя красавчег.
От Тараз КТЛ