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

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

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

Приглашаем всех тех, кто не прошёл/забыл/проспал/что-то иное, поучаствовать в третьем и последнем в это году квалификационном раунде за право участвовать в отборочном раунде. Собственно, состоится он в это воскресенье (2 июня) в 14:00 по Москве и будет длиться стандартные 2 часа.

Всем удачи!

Пока!

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

»
11 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

гм, а почему сейчас закрыта регистрация?

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

Можете дать точку входа? Просто мне непонятно где появятся задачи.

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

А тем, кто уже прошёл квалификацию, сдавать задачи в этом раунде нельзя даже вне конкурса?

»
11 лет назад, # |
  Проголосовать: нравится +95 Проголосовать: не нравится

Есть английские условия, или peter50216 всех через гугл-транслейтер наказывает?

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

Ну и, кто как D-шку порешал, расскажете?

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

    У меня перебор с отсечением, как и написано в разборе. Только отсечение без всяких интеллектуальных предположений: если осталось сделать k троек, то сумма k самых больших из оставшихся чисел должна быть не меньше суммы остальных. До сотни летает.

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

    Храним множества уже использованных чисел. Выбираем минимальное неиспользованное, перебираем еще одно неиспользованное. Если их сумма тоже не использована, то определяем их в А, B, C соответственно.

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

    Первые две трети мы можем отнести в А и Б, и получаем нижнее ограничение на финальную сумму. Если она больше чем сумма всех чисел пополам, выходим.

    Вторую треть мы можем отнести в С, и получаем верхнее ограничение на финальную сумму. Если она меньше чем сумма всех чисел пополам, выходим.

    Не запускаем перебор, если сумма всех чисел 3n * (3n + 1) / 2 нечетна.

    Для n=21 работает моментально.

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

    Эмм. Ограничение на заход в рекурсию до 20 миллионов раз. Когда пытаюсь подобрать разложение элемента a на сумму двух, перебираю первый элемент от a/2 вниз и при этом делаю максимум 20 шагов. Этого хватило о_О

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

      Вы это вывели без перебора?

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

        Перебор заключался в построении примера для 4 и 8 на бумаге. После того, как построил эти примеры, стал думать как обобщать.

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

          Прикольно.

          Это же работает для любого n, так?

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

            Да, вроде для любого, если я не ошибся в доказательстве.

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

    Я (в тренировке) сделал перебор, но раньше смешал числа (random_shuffle). Без отсечения.

    Upd: Но не знаю почему ето неправилный ответ и надо было его измиенить руками:

    5 11 6 3 4 1 2 7 9 12 8 10

    http://codeforces.me/gym/100205/submission/3822990

    Может быть какий-то проблем с рандомем.

    Upd2: На запуску выводит -1, буду искать бага.

    Upd3: Алгоритм не работает, когда рандом делает 12 11 10 9 ....

    Upd4: Исправленный

    Upd5: Последняя версия уже крутая.

»
11 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Подскажите что не так в этом решении С, делал как в разборе

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

    Не так:

    int k2=0;
    
    • »
      »
      »
      11 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

      что именно не так? k1-сумма игроков с номером не превышающим n k2- сумма игроков с номером большим n

      UPD понял. плохо что там нельзя мои посылки посмотреть. вроде и long k2=0; отправлял

»
11 лет назад, # |
  Проголосовать: нравится +10 Проголосовать: не нравится

Добавил в Тренировки: 2013 Russian Code Cup, квалификация 3.

»
11 лет назад, # |
  Проголосовать: нравится +98 Проголосовать: не нравится

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

  1. Пройти из первого раунда дальше.

  2. Во втором раунде играть дублированным аккаунтом с другого IP и помешать другим реальным участникам пройти в следующий раунд.

  3. В третьем раунде зарегистрировать еще один аккаунт и повторить процедуру для второго раунда.

В финальном отборочном раунде вы избавились от двух дополнительных участников, и у вас есть три футболки. Браво создателям такой схемы отбора с такими правилами!

Что-то мне подсказывает, что некоторая часть участников так и делает.

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

    элементарная регистрация по номеру телефона убрала бы значительную часть таких клонов

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

      Кто мешает зарегистрировать девушку, друга, родственника? В конце концов, того, кому подаришь дополнительную футболку.

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

        А что мешает, после ввода участия вне конкурса,"зарегистрировать девушку, друга, родственника? В конце концов, того, кому подаришь дополнительную футболку." :-)

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

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

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

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

    Ага, логичней было брать по 250 участников из каждого квала и первым 600 на отборе давать футболки.

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

    Я попробую сформулировать своё мнение по данному вопросу. Можно такое проделывать практически на любом открытом соревновании по программированию. Просто в некоторых случаях (например: GCJ, КРОК) придётся немного обфусцировать свой код, в других же случаях (например: TCO) можно проделать тоже самое как и на RCC, только там нужно сильнее попотеть из-за небольшого количества футболок. И никто никогда не заметит. Видимо, в случае RCC это становится более заметно, по причине выдачи достаточно большого количества футболок, практически только на рунет.

    Лично я не вижу способа, кроме как уменьшение количества футболок, избавления от данной проблемы. (Но, мне кажется, чем больше футболок — тем лучше) Есть конечно ещё один... Это выдавать футболки в отборочном раунде, но это вносит побольше рандома, как мне кажется.

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

    P.S.: Вдруг это реальные девушки-программисты, а ты их обидел, вместо того, чтобы за них порадоваться. :-)! Участвуют же не только олимпиадные программисты.)

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

      Виталий, мы с тобой точно в одной вселенной живем? Реальные девушки-программисты, которые появились только в третьем раунде первый раз на соревновании по программированию и схлопотали 3 — 4 задачи с очень хорошим временем? Особенно мне верится в тех, что решили по четыре задачи с плюса и ту, что сделала first accepted по A с огромным отрывом, а потом досдала еще две задачи с плюса.

      Что касается TCO, то тут я даже близко не соглашусь. Во-первых, там накладываются достаточно серьезные ограничения на аккаунты, с которых можно участвовать. Кто попало не сможет решать, и дорегистрировать аккаунт там тоже не получится. Уже очень хорошее улучшение ситуации. Ну а что уж там говорить про то, что есть параллельные раунды для тех, кто уже прошел дальше?

      Что касается решений, которые позволят избежать таких случаев вообще, то их нет. Но если разрешить параллельно участвовать тем, кто уже прошел дальше, то у них не будет соблазна следовать вышеописанному мною плану. По крайней мере, если в следующем году с этим пунктом ничего не изменится, то я обещаю воспользоваться своим планом. И попробуйте потом найдите тех, кому я подарил футболку, а потом и докажите, что это так. Ну и да, очевидным улучшением является давать футболки тем, кто решил не менее K (K > 0) задач на последнем отборочном раунде.

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

        Вот уж никак понять не могу. А вас, собственно, это как касается? У вас есть друзья/знакомые, которые не смогли получить футболку из-за фейков за 3(!) попытки? Но ваши обещания противоречат этой гипотезе... Более того, вас нервируют эти люди, но(!) вы обещаете уподобиться им в следующем году. Странно все это. Похоже на то, что вам жалко, что в этом году вы так не сделали.

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

          С какой это стати меня это должно как-то касаться, чтобы я обратил всеобщее внимание на эту проблему? Зачем вообще искать здесь какую-то связь с моими выступлениями или выступлениями моих знакомых и друзей? Проблема есть? Есть. Если верить количеству плюсиков на моем комментарии, который обращает внимание на эту проблему, то с актуальностью этой проблемы согласны многие.

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

        Павел, Вы понимаете, что не обязательно должны участвовать олимпиадные девушки-программисты? 3-4 задачи, при желании, а особенно при наличии удачи, может решить много кто. И если Вы не знаете девушку, почему это автоматически означает, что это фейк? (+ никто не мешает парням называть себя девушкой. :-)!) Например, я думаю, девушка, которая, например, была в ЛКШ в группе B способна решить 3-4 задачи. А их, как Вы понимаете, не так мало накопилось за столько лет. :-)!

        Если не сложно, можете мне сказать какие ограничения на TCO? Вроде, в квале участвовали беленькие. Поправьте меня, если что-то не так.

        Параллельные раунды не помешают людям, которые заходят совершить гадость, не правда ли? Если так хочется поучаствовать, например, есть зеркало здесь. На GCJ Вы же почему-то не жалуетесь?

        Если Вам совесть позволяет, сделайте так. Вряд ли Вам кто-нибудь мешать будет.

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

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

          Да, лично мне чужда философия тех, кто обходят проблему путем регистрации новых аккаунтов. Тем не менее, ИМХО, введение внеконкурсного участия для уже прошедших серьезно уменьшит количество людей, описанных в первом предложении текущего абзаца.

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

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

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

        Да, подозрения насчет сдачи А за 4 минуты — были у меня. Но в целом — кому какая разница. Минус два оппонента — ну и ладно. Две лишние футболки — да, пожалуйста. Я уверен что почти каждый программист может позволить себе футболки и по круче :)

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

          Мне футболка прошлого года очень понравилась. Стильная, под многое можно одевать. Но всё-таки хочется надеется, что в этом году будет новый дизайн, отличный от прошлых лет.

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

            Понравилась — так отлично. Будете мухлевать ради 3 одинаковых, пускай и клевых, футболок?

            Мне на это банально будет жалко времени и сил. В жизни есть множество способов провести два часа с большей пользой, чем получение одной, пускай клевой, футболки.

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

              Извините, но какое слово(или, может быть, фразу) в ответе scorpion вы сочли за призыв "мухлевать"?

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

              Нехорошо.

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

                Не пытайтесь, пожалуйста увидеть то, чего нет на самом деле. С каких пор ответ на реплику — становится "наездом"?

                Если я каким то образом оскорбил Вас, Антон ([user:scoripion]) — мои извинения.

                Больше обсуждать это, право, нет желания.

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

        Эм. Первые две задачи — просто написать то, что написано. Третья — на элементарные соображения. Четвертую вообще можно ручками посчитать и захардкодить во всех 12 случаях. По-моему, 4(тем более, 3) задачи может решить больше трети студентов-приматов неплохого вуза.

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

    Я уже третий год, пока что успешно, борюсь с большим желанием так и поступить.

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

    Неужели решить там 3-4 задачи настолько сложно, чтобы это обязательно был фейк?

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

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

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

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

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

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

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

    "Вот посмотрел в таблицу. Вижу огромное количество каких-то непонятных девушек, которые там по три-четыре задачи отмочили."
    Глаз-алмаз.
    Я вот посмотрела туда же и вижу одну предположительно девушку RedHairedWicth с четырьмя задачами (из 29 участников с четырьмя), и 8 женских ников с тремя задачами (из 132 участников с тремя). Это много что ли?

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

      Да, много.

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

        А если вспомнить, что многие крутые участники прошли из первых двух квалов?

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

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

        Я еще замечу, что RedHairedWicth занимает 15 место, а 16 и 17 место занимают соответственно ralekseenkov и sdryapko.
        Повылазили! А вы и не заметили, отвлекшись на девушек.
        Причем sdryapko занимал бы примерно 4-6 место, если бы не лишние попытки — так что это за него какой-то таргет писал, не иначе.

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

          Это же шутка)?

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

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

            Ну и насчет sdryapko, да, шутка, конечно.

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

            даже если это шутка, но все равно приятно, когда тебя сравнивают с таргетом :)

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

Знаю, что спрашивать немного нехорошо, но может ли кто-то быстро найти баг в этом решении Е?

http://ideone.com/x29XfD

Спасибо.

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

    Навскидку. Ответ для 3 * 3 2033/324. Остальные значения не проверял.

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

      А, действительно. Почему-то посчитал, что у центральной клетки 3 соседа. Спасибо.

»
11 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

А когда футболку пришлют?

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

    Где-то в начале августа обычно приходит.

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

      А какие данные для этого необходимо указать в профиле?

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

        Логично — почтовый индекс, почтовый адрес, ФИО.