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

Автор Aksenov239, 13 лет назад, По-русски

Здравствуйте, друзья.

В ближайшее воскресенье (16 июня) в 14-00 по Москве состоится отборочный раунд, который позволит 50 людям из 600 пройти на онсайт раунд, который пройдёт в сентябре.

Хочется обратить внимание, этот раунд будет длиться уже на один час больше, то есть ровно 3.

Всем удачи!

До свидания!

  • Проголосовать: нравится
  • +118
  • Проголосовать: не нравится

»
13 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +30 Проголосовать: не нравится

Только у меня решения перестали тестироваться в конце контеста? Решение, отправленное за 9 минут до конца, еще не протестировалось (контест закончился).

UPD: теперь его даже нет в очереди.

  • »
    »
    13 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится +10 Проголосовать: не нравится

    К сожалению, произошла нештатная ситуация. При компиляции вашего решения создается невалидное win32-приложение. Видимо правильно считать, что у вас CE, хотя можно и ML на ваш выбор.

    • »
      »
      »
      13 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +40 Проголосовать: не нравится

      а почему же ему сразу об этом не сказали?

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +57 Проголосовать: не нравится

        Ситуация, когда скомпилированная программа не является корректным win32-приложением нестандартная. Система выдала ошибку. Пока мы разбирались, собственно раунд закончился. Участник задал вопрос через связь с жюри, мы также ответили.

        Я сожалею, что так получилось, мы подумаем что с этим сделать.

    • »
      »
      »
      13 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +94 Проголосовать: не нравится

      Я не хотел обидеть уважаемого al13n, извините, если мой комментарий выглядел резко.

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +16 Проголосовать: не нравится

Что за 7-ой тест в задаче Е(геометрия)? Я один на нём валился?)

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +7 Проголосовать: не нравится

Мне кажется, или то, что D решается копипастом с e-maxx не делает чести авторам контеста. Тем более в свете последних событий.

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +117 Проголосовать: не нравится

    Забанить всех, у кого копипаста!

    • »
      »
      »
      13 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      В отличии от CF так не получится на RCC сделать:

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

      Хотя конечно может быть возможна трактоквка, что копипаста -- это нечестное выполнение заданий. :)

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +15 Проголосовать: не нравится

        Если несколько человек скопирают один и тот же код с e-maxx, то это может считаться списыванием, а оно запрещено на RCC.

      • »
        »
        »
        »
        12 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится

        Мне сегодня пришло письмо о регистрации на RCC 2014 и все-таки хотелось бы прояснить вопрос, разрешено использование чужого кода или нет? То есть легально ли копипастить с e-maxx?

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    А какой копипаст? Я немного переделал идею с кодами Грея, а потом ещё и 2 указателя впихнул.

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +8 Проголосовать: не нравится

    У меня например зашел тупой перебор в котором некоторые циклы поменяны местами)

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +7 Проголосовать: не нравится

    А что за копипаст? Там ведь явная конструкция несложная.

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +32 Проголосовать: не нравится

    Я отсортировал коды Грея по количествам бит через stable_sort

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +30 Проголосовать: не нравится

Задача А решается и без графа (как в разборе). Можно показать, что нужно использовать максимум 2 перехода, и если нужно, то они рядом с героями (сверху или снизу).

  • »
    »
    13 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится +1 Проголосовать: не нравится

    Ну да, а необходимые переходы найдем бинпоиском.

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

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится

Нестандартная локаль по умолчанию в Java — это была очень злая шутка... Заниматься debug-сабмитами значительную часть контеста было не очень приятно. Как вообще такое смогло получиться? Ведь у авторов есть решения на Java? Или авторы все как один не задумываясь писали Locale.setDefault(Locale.US), и их ничего при этом не смущало?

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +8 Проголосовать: не нравится

    Я обычно передаю Locale.US прямо в printf, этот способ не вызывает проблем с SecurityManagerами. Хотя в этот раз всё без проблем работало с обычным println.

    • »
      »
      »
      13 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      Я обычно ничего никуда не передаю, т.к. везде по умолчанию стоит нормальная локаль. Но не здесь :( Если честно, с тех пор, как я стал писать контесты на джаве (почти 2 года уже), ни разу с этим не сталкивался. В любом случае, этого в правилах написано не было, так что шутка злая :)

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится

        У меня все работает без проставления локали. Хотя, возможно, это связано с моим хитрым выводом, который просто берет toString. Надо будет тогда в парсилку force locale проставить

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

В задаче E были у кого-нибудь постоянные TL 7,8? Я делал как в разборе. Может быть, не стоило для вычисления углов использовать atan2?

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится -16 Проголосовать: не нравится

    У меня были. Это все происходило в последние 5 минут контеста. Я сначала в панике дописал предподсчет всех длин векторов. Это с 7ого прыгнуло на 8ой. После этого я дописал предподсчет вообще всех углов между всеми парами смежных векторов. И это прошло.

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +18 Проголосовать: не нравится

    Можно вычислить atan2 для всех пар точек (150^2), а углы между векторами считать как разности

    • »
      »
      »
      13 лет назад, скрыть # ^ |
      Rev. 2  
      Проголосовать: нравится 0 Проголосовать: не нравится

      Действительно. Спасибо. Не додумался до этого на последних минутах. Я зачем-то вызывал atan2 n^3 раз. Такая оптимизация более чем в три раза ускоряет у меня локально, с 1.7 до 0.5 секунд.

      P.S. На Codeforces зашло за 1.437

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +11 Проголосовать: не нравится

    Я углы заранее считал при построении ребер для графа с atan2 — зашло. А вот при использование acos — валилось по точности похоже :( из-за +9...

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    вычислял углы и скалярным произведением и т.косинусов. тл7. кривые руки.

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Если для каждой тройки точек в самом начале вызвать atan2, то с TL проблем быть не должно, у меня сразу зашло (+4 не по этой причине).

»
13 лет назад, скрыть # |
 
Проголосовать: нравится -24 Проголосовать: не нравится

воу, авторы, что это за баянистая Е, казалось бы, классика бинпоиска по ответу + геом, разве нет?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +40 Проголосовать: не нравится
»
13 лет назад, скрыть # |
 
Проголосовать: нравится +25 Проголосовать: не нравится

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

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +2 Проголосовать: не нравится

    Из каких соображений?

    • »
      »
      »
      13 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +166 Проголосовать: не нравится

      Ответ считается правильным, если он отличается от правильного не более чем на 10^-9. Правильным является ответ, соответствующий условию. Далее, по индукции, любой вещественный ответ правильный.

»
13 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +9 Проголосовать: не нравится

Я бы поставил за сегодняшний раунд 3+:

— D, оказывается, стырена с e-maxx'а, что очень неприятно людям, которые решали ее сами (например, мне)

— A — очередная безыдейная как...шка, наподобие задачи B первого отборочного раунда — думать не надо, пишется долго и печально, и в конце не сдается =( Я не понимаю, что за талант придумывать такие задачи

— Е как-то долго упихивалась в таймлимит, причем, судя по результатам, не только у меня

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится

    Странно, что С нет в этом списке, так как решается простым перебором+мемоизация.

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +35 Проголосовать: не нравится

    Контест на самом деле очень похож на прошлогодний, дали кучу халяв, если не тупишь ни на одной из них — ты в финале.

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится -11 Проголосовать: не нравится

    Про задачу А совсем не согласен. Задача занимает свое место "халявной" задачи в контесте — в том числе и для "разгона" перед более сложными. Задача, конечно, совсем простая, но пишется не в две строки и есть несколько способов ее решения (например, без графа — аккуратным разбором небольшого числа случаев).

    Что важно для простой задачи — она вроде не боян (по крайней мере для меня).

    • »
      »
      »
      13 лет назад, скрыть # ^ |
       
      Проголосовать: нравится -16 Проголосовать: не нравится

      Ну да, в этом и проблема: унылая, идеи — ноль, надо писать, потом еще и не сдается. Это я и назвал "очередная безыдейная как...шка". Не боян? Но тут боянить нечего — идеи в ней нет совсем никакой.

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +8 Проголосовать: не нравится

        Идея для сильных участников в том, как это написать, чтобы сдалось и чтобы при этом потратить меньше времени.

        Для более начинающих участников — надо сначала еще придумать правильное решение (не ТЛ).

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +25 Проголосовать: не нравится

        По-моему, там и писать нечего.

        Но придется согласиться — потом еще и не сдается :)

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +6 Проголосовать: не нравится

        Прилично такие задачи называются "ad hoc".

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

        • »
          »
          »
          »
          »
          13 лет назад, скрыть # ^ |
          Rev. 2  
          Проголосовать: нравится +11 Проголосовать: не нравится

          Не называются такие задачи ad hoc. Ad hoc — это как раз когда нужно придумать новое решение, работающее только в данной задаче, и обычно такие задачи очень красивые (и сложные). А идея рассмотреть 4 места для перехода — довольно стандартная для подобных задач (да и придумывается буквально сходу), поэтому на ad hoc не тянет при всем желании.

        • »
          »
          »
          »
          »
          13 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится

          Кстати говоря, откуда пошел термин "ad-hoc" и что он, собственно, означает? Я его впервые встретил в какой-то статье на старой версии usaco, где говорилось о классификации задач. Статья достаточно древняя, поэтому не исключаю, что это первоисточник, но, все же, не уверен.

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +5 Проголосовать: не нравится

    В Е не надо ничего упихивать в тайм-лимит. Нужно считать N^2 полярных углов вместо N^3, а вместо бинпоиска написать Дейкстру с сетом.

    • »
      »
      »
      13 лет назад, скрыть # ^ |
       
      Проголосовать: нравится -23 Проголосовать: не нравится

      Это я и называю "упихивать". Не упихивать — это когда написал в лоб (с подсчетом N^3 углов) — и зашло. А когда начинаешь думать, где тут что соптимизировать — это упихивание. В результате у меня тоже зашел только чистый куб без бинпоиска. Да и судя по ограничениям (N до 150, а не до 100 или 200, например), авторское решение вряд ли в 10 раз быстрее ТЛ

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится

        Пардон, как написать чистый куб без сортировки O(n^3) углов?

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится

        Все считал за куб, не заходил бинпоиск + бфс, переписал с дейкстрой и сразу АС.

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
        Rev. 2  
        Проголосовать: нравится +63 Проголосовать: не нравится

        Да вы все офигели, по-моему. Это соревнование по написанию программ, а Вы требуете для себя права не уметь писать программы?

        • »
          »
          »
          »
          »
          13 лет назад, скрыть # ^ |
           
          Проголосовать: нравится -24 Проголосовать: не нравится

          Мы ничего не требуем. Дискуссия вроде бы шла на тему "почему сегодняшний контест не очень понравился некоторым участникам". Кому понравился — могут в ней не участвовать.

          А по поводу требований — мы не требуем, а желаем, чтобы на коротких контестах не давали задачи, в которых надо тратить время на упихивание.

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится -19 Проголосовать: не нравится

    Насчет D и E полностью согласен.

    Хоть я и не катал D с е-макса, она для меня была баяном с локального соревнования.

    В Е меня возмущает тот факт, что для Java и C++ для нее выставлены одинаковые ТЛы (на яве пропихивается только вылизанное решение, а на сишке, очевидно, пихается много какая ботва).

  • »
    »
    13 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится +29 Проголосовать: не нравится

    По-моему, первые три — обычные простые задачи, D была бы прекрасной несложной математикой, если бы не копипастилась, E тоже очевидна, единственное, что там требовалось — это нормально реализовывать геометрию, чтоб не тормозило. Я, например, использовал acos только один раз. Зашло после лёгкой оптимизации.
    F — действительно неплохая задача.

    • »
      »
      »
      13 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится

      Не знаю про копипасту, я вот решал D методом "ну не может быть, чтобы коды Грея тут были не при чем", чисто на интуиции, ничего не доказывая)

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
        Rev. 2  
        Проголосовать: нравится +3 Проголосовать: не нравится

        Я тоже не копипастил, но придумал идею сам и написал только после того, как доказал (да, я примерно помнил идею кодов Грея, возможно, мне это подсознательно помогло).

        Это, видимо, просто два разных подхода: потратить время на доказательство или рискнуть минусом.

        • »
          »
          »
          »
          »
          13 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +5 Проголосовать: не нравится

          Ну я, конечно, локально проверил выполнение всех условий перед сабмитом. Так что рискнул всего лишь временем написания (3-4 минуты)

        • »
          »
          »
          »
          »
          13 лет назад, скрыть # ^ |
           
          Проголосовать: нравится +29 Проголосовать: не нравится

          А как тут минус можно получить? Здесь же всего 16 вариантов входных данных и все легко проверить локально.

          • »
            »
            »
            »
            »
            »
            13 лет назад, скрыть # ^ |
             
            Проголосовать: нравится 0 Проголосовать: не нравится

            Да, разве что случайно, это я не подумавши сказал. В данном случае, как правильно заметил dalex, рискуешь только временем написания программы.

          • »
            »
            »
            »
            »
            »
            13 лет назад, скрыть # ^ |
             
            Проголосовать: нравится 0 Проголосовать: не нравится

            Минусы по этой задаче, однако же, присутствуют.

            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, скрыть # ^ |
               
              Проголосовать: нравится +14 Проголосовать: не нравится

              Можно было случайно отправить не ту задачу, забыть закомментить файловый ввод-вывод, вывести ответ в stderr, создать маленький массив, написать решение за квадрат(?!?), рассмотреть случай n=1 руками и допустить ошибку, и много чего еще :)

          • »
            »
            »
            »
            »
            »
            13 лет назад, скрыть # ^ |
             
            Проголосовать: нравится -15 Проголосовать: не нравится

            У меня два минуса по этой задаче — в первый раз отправил файл из другой задачи, во второй раз я уже понимал, что решение неправильное, и делал случайные правки, подробно разбираться за несколько минут до конца, правильный ли ответ выдает программа или нет было некогда, я успевал только что-то по мелочи исправить и сдать. Третий сабмит в результате оказался успешным — за минуту до конца тура.

      • »
        »
        »
        »
        13 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится

        У меня в решении явно нет кодов Грея, связи прямой тоже я не вижу.. И это не перебор :)

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +73 Проголосовать: не нравится

А есть среди нас проходящие на онсайт, но по какому-нибудь, счастливому для меня, стечению обстоятельств не имеющих времени на это мероприятие?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +52 Проголосовать: не нравится

Много было разговоров, что можно зарегаться 3 раза, отрешать все 3 квала и получить 3 футболки. Я так не делал, честно поучавствовал только в одном, но всё равно получил 3 абсолютно одинаковых футболки :) первая пришла недели 2 назад, а сегодня с почты забрал ещё 2, пришли одновременно. Такие дела)

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +9 Проголосовать: не нравится

В Украину футболки еще никому не приходили?