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

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

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


У меня возникло несколько вопросов, связанных с проведением этапа:
  1. Есть ли какое-то положение, регламентирующее проведение пробного тура? По сути, в нашем регионе (Новосибирская область) уже второй год подряд пробный тур проводить не собираются, и это печально.
  2. В сентябре ходили слухи, что на региональном этапе добавят подгруппы тестов, но токенов (т.е. возможность узнать результат тестирования моей программы на всех тестах прямо во время тура) не будет. Насколько это правда сейчас?
Кроме того, предлагаю здесь задавать свои вопросы.
Здесь же можно обсудить задачи этапа, но не раньше, чем в 16:00 17:00 (MSD), т.к. только в это время заканчивается этап во всех субъектах Российской Федерации.

P.S. Возможно, я где-то ошибся. Напишите об этом, и я исправлю.

UPD: Сюда Сюда можно вписать свои результаты, а также результаты своих друзей.
UPD: Архив с условиями, тестами и решениями первого тура.
UPD: yeputons поднял дорешивание на своем сервере.
  • Проголосовать: нравится
  • +42
  • Проголосовать: не нравится

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

Результат тестирования во время тура узнавать это круто! А то прошлом году из-за перевода строки не прошла задача С первого тура,но претестирование сделали только ко 2ому дню олимпиады. 


Удачи на олимпиаде :) gl
  • »
    »
    13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Еще раз повторю, что такой возможности (тестирование во время тура), скорее всего, не будет.

»
13 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится
Откуда вы знаете, что заключительный этап будет в Казани? Если известно где будет информатика, то не менее интересно узнать: где будут заключительные этапы остальных предметов? 
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    Это все, опять же, слухи. Мне так сказала моя учительница, которая была на какой-то конференции в Москве в сентябре. Все слухи как раз оттуда.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    Какие конкретно предметы интересуют?
    Математика, например, в Смоленске.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    На заключительном этапе в том году так говорили
»
13 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

Не у всех второй этап пройдет 23 января. 

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    Это как так?
    У всех он должен быть проведен 23 января по приказу Министерства образования.
    По крайней мере, в России.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Так вот, у нас 22 января проводится
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ну это как-то неправильно. Вы уверены, что ничего не путаете?

        В любом случае, не обсуждайте здесь задачи и никуда не выкладывайте условия.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +19 Проголосовать: не нравится
        По последним данным, у нас в области  второй тур перенесли и он будет как у всех.
      • »
        »
        »
        »
        13 лет назад, # ^ |
        Rev. 3   Проголосовать: нравится +9 Проголосовать: не нравится

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

»
13 лет назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
У нас в Красноярском крае, например,  пробный не проводят по причине что, что все предыдущие муниципальные этапы писались в той же системе, а значит пользователи с ней знакомы.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Дело не в системе, а в компьютерах. В прошлом году у меня была прекрасная мышка: нажал на левую кнопку, а обратно она не отжимается, поэтому получается эффект drag'а.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    Вам повезло, у вас хоть система есть...А у нас в какой-то самодельной местной проверяется, в частности поэтому в том году я после перетестирования получил +300 баллов )
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      Да уж. А еще язык - только Pascal
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ну, я в том году добился себе C++, надеюсь в этом году тоже получится. Ты кстати на чем писать будешь?
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +5 Проголосовать: не нравится
          В тех же документах четко прописано что обязаны проверять fpc/Delphi , mingw/Visual Studio, и если хотят могут поддерживать всякую древность и джаву с питоном. В среднем тыканье чиновников в конкретные документы иногда помогает. Хотя периодически проще не мотать себе нервы.
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
            Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

            Нет, Паш. "Требования" как были очень скользки на тему языков, так и остались. Тут сначала рекомендуется сделать две группы языков, и лишь потом указывается, какие языки основная группа должна содержать. И как это трактовать, если жюри решает не делать две группы языков?

        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Ну ты в том году добился, что тебя еле-еле протестировали по-нормальному. Но я тоже C++ хочу
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Какой проходной балл был в прошлом году? и какой по вашему мнению будет в этом?)

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +2 Проголосовать: не нравится
    В прошлом году:
    9 - 438
    10 - 499
    11 - 554
    В этом году - смотря какие задачи будут.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +11 Проголосовать: не нравится
      У вас неправильная информация.

      9 - 438
      10 - 495
      11 - 532

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

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

Еще я бы предложил считать временем окончания 17:00(MSD), так как бывает временная зона 
MSD-1(видимо уже заложена?) и случаются всякие разные задержки. Не думаю что час играет большую роль. 
Так же призываю к неразглашению задач участников из тех регионов, органы образования которых нарушают сроки проведения. Это в ваших же интересах.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Собственно, эту временную зону я учел, предполагая, что везде начинается в 10 утра.
    Согласен, лучше отложить до 17:00.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Просто я помню что такое время использовалось как ориентир в прошлом году. Кстати еще из полезного опыта прошлого года - табличка с результатами для тех кто хочет их выложить. Тогда этим занимался yeputons, думаю в этом году либо он же сделает либо найдутся другие желающие.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    MSD-1 видимо имеется ввиду.
    • »
      »
      »
      13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится

      Хм. Видимо да. В общем, я про Калининград. Исправил.

      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ага, а то я с минуту думал, не понимая, почему про +1 учитываем, а дальше (больше) - нет))
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      Да, именно она, т.е. Калининградская область.
»
13 лет назад, # |
Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится

нетуда

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

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

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

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

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

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

    UPD: Поставьте пожалуйста нормальный шрифт(кнопка очистить формат). Очень неприятно смотрится неожиданное увеличение внутри текста.

    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      Это ошибка системы. Я поставил просто шрифт italic
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    В прошлом году  у нас проверяли на сэмплах.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Отправлять можно хоть сколько раз - система отправки здесь чем-то похожа на TopCoder : решение чаще всего тестируется сразу же, но результат не говорится, при этом его можно перепосылать снова и снова.
    Разница в том, что количество попыток и время отправки здесь никак не учитывается.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Бесит, что в некоторых регионах вообще просто оставляют исполняемые файлы на компьютере (исходник просто рядом лежит), как например у нас. Неравные условия. Посмотрим как в этом году сделают.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        А в чем не равные условия-то?

        На семплах можно и самому проверить.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +13 Проголосовать: не нравится
          1) При автоматической проверке ловятся всякие мелочи, которые не ловятся руками, типа опечаток в именах файлов, иногда неправильного понимания условия в задачах с несколькими ответами
          2) Невозможно проверить скорость работы на сервере.
          Это из того что пришло в голову сразу. Впрочем, не смотря ни на что, это не является нарушением положения об олимпиаде.
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            3) Есть же правило не использовать левые модули? А коды могут вообще не читать.
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Левые - это те, которые в библиотеку компилятора не входят, их использовать нельзя.
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Что такое левые модули? и откуда они на компах
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                Ой, прошу прощения. Только сейчас нашел.

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

                Просто раньше были правила, по которым, например, на делфи запрещалось использовать все кроме sysutils или math.
                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  На олимпиадах на Delphi больше ничего и не нужно :)
                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  Помню когда-то очень давно я использовал модуль с масками (masks вроде) и сдал задачу на проверку по шаблону, которую сам решить был не в состоянии. Не помню что это была за олимпиада, но использовать можно было только sysutils и math :)
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Наша система в Новосибирске (зеленая такая, ты должен с Всесиба помнить) хоть и автоматическая, но время работы и используемую память простым юзерам (не админам) не показывает.
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
              Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

              Она показывает TL/WA. Этого достаточно.

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

              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                В одном месте - ответы на вопросы, в двух - новости. Причем если вопрос какой-то важный, то для этого всегда делают отдельную новость, чтобы везде было видно. А сами вопросы не дублируются, да. 
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            У нас в прошлом году не стали проверять решение одного участника за то что он файл с текстом программы назвал не так как было потребовано (мелким шрифтом в памятке) Пробного тура при этом не было вообще, других нареканий много.
            Составили письмо, отправили, практически без реакции.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +8 Проголосовать: не нравится
        Кстати использовать при проверке исполняемые файлы, а не исходный код, это уже нарушение методических рекомендаций.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится

          Что значит "нарушение рекомендаций"?

          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится +3 Проголосовать: не нравится
            Где-то выше есть ссылка на оффициальный документ как должна проходить олимпиада. В частности там написано как надо проверять задания.
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Зеркало будет?
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +15 Проголосовать: не нравится
    Официального никогда нигде не было. Но материалы обычно выкладывают в общий доступ. Думаю после этого можно залить в Тренировки.
»
13 лет назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится
Ссылка на таблицу, куда можно вписывать свои результаты (как в прошлом году на регионе и РОИ). Опять же, только после 17:00 MSD.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Спасибо :)
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Мне тут говорят, что в положении есть пункт, что нельзя говорить результаты после первого тура. Это так или нет?
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      Организаторам запрещено сообщать результаты ВСЕХ участников в одном месте.
      Каждый должен получить персональные, а дальше организаторы ни при чем.

      Участник может с ними сделать все, что угодно, хоть на Луне лазером выжечь.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Да, по этому поводу, хочется попросить участников не выкладывать чужие результаты, не спросив предварительно у человека, хочет ли он, чтобы его результаты там оказались.
»
13 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
В прошлом году после 17:00 (MSD) на informatics.mccme.ru появились задачи. Будут ли они в этом году?
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    да, первый тур уже есть, второй будет скоро
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Мне вот интересно - в чём смысл делать свободный день в воскресенье? лично в нашем регионе всегда есть приличное количество участников, которые бы предпочли в этот день придти в вуз, в котором проводится олимпиада и позаниматься, а не сидеть там, куда их устроили на ночлег организаторы. со стороны жюри так же странно получается - вряд ли кто то особо захочет в воскресенье подрываться идти в вуз, чтобы ,например, готовить следующий тур.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    1) Какой позаниматься в вуз. Это школьники.
    2) Все что надо готовить подготовила центральное жюри еще в ноябре. А залить в систему это обычно не очень сложно и долго.

    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      1)Ну участники попросили при возможности провести этот день в ВУЗе и позаниматься. ВУЗ в прошлые года шёл им на встречу. Ну чем ещё заниматься тем, кто приехал специально на олимпиаду. В воскресенье редкие интересные места в городе работают -> участникам нечем интересным заняться, кроме как сидеть у себя.

      2) Ну вот подготовить на местах что то.

      Я так и не услышал ответ на свой вопрос...


      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Скорее я не понял вопроса. 
        1) Заниматься между днями олимпиады это какое-то странное желание - отдохнуть обычно куда полезнее, хотя не буду спорить, это очень индивидуально. Кроме того всегда считал самым интересным в поездках как раз "сидение у себя" и общение с интересными людьми, а не походы не знаю куда.
        2) Думаю это можно сделать и в субботу вечером, хотя опять таки сильно индивидуально.

        В любом случае, даты расставляют в минобразования. А искать логику в их действиях... Скорее всего большинство дат просто скопировали с прошлого года. Просто я не вижу ничего плохого в такой расстановке. Разве что дети будут недовольны, что на день меньше школы прогуляли.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Насколько мне известно, рособрнадзор считает, что необходим день отдыха
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится +6 Проголосовать: не нравится
            а почему на матеме тогда не необходим?
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Я надеюсь, что ничего не нарушу, если скажу, что мне очень понравилось условие 3ей задачи, автору спасибо :)
  • »
    »
    13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

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

    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Честно говоря, я даже не думал над решением при бОльших ограничениях.
      Расскажите, пожалуйста, после 17:00 (MSD).
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Надеюсь, что ничего не нарушу, если скажу, что участники должны уметь придумывать и писать решения при ограничениях 1000. :)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Вообще, судя по результатам в нашем регионе, на 100 ее было написать не так просто.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          У нас ее написали двое, но у одного был какой-то странный баг. Он считает что это ошибка компилятора, в любом случае, ошибка, если и есть то глупая.
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Винить компилятор в своем баге компилятор - это сильно.
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится +3 Проголосовать: не нравится
              У всех своя специфика. У нас есть оргкомитет (доценты некоторой кафедры), которые от СП бесконечно далеко. Всю работу делают практически бесконотрольно их студенты и аспиранты. Например, такой эффект мог возникнуть если программу на паскале скомпилировать с классическими паскалевскими строками.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я надеюсь, что ничего не нарушу, если скажу, что третья практически безыдейна и понравилась мне меньше, чем, например, вторая, которую, к сожалению, мало кто по-настоящему решает, в основном предполагают, что алгоритм правилен без доказательства.
»
13 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
как решается последняя задача?
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    1) Нас интересует только первый элемент и какое-то gcd разностей
    2) Пишем перебор с запоминанием по состояниям (количество,первый,gcd). Можно доказать, что это уже не хуже O(N3· 128) 128 - это максимальное число делителей у числа до 10^5.
    3) Добавляем отсечение по тому что уже нашелся правильный ход, то не надо перебирать дальше.
    4) Это уже работает в пределах секунды, а на тестах с ненулевым ответом вообще моментально, но если хочется то можно заменить в состоянии количество на его четность. Правда при этом асимптотическая оценка не улучшится. Пропадет скрытая в O константа, равная e.

    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      3) и 4) не нужны
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Если третье не нужно, то тесты еще больший отстой чем я думал. Авторское решение, которое так отсекает я умею валить в 0,5 секунды. Видимо я понял почему не дождался решения с суффиксом _vmg. А я думал питон виноват.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          это решение - точная копия С++-решения от Юры Петрова. И ровно такое решение предполагалось, без всяких отсечений.
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Не правда, у Юры есть слово break после res = true. Да и у Вас есть. В виде, что сразу делается return. Просто это отсечение ставится на автомате и выглядит естественнее, чем его отсутствие.
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              А... вот что ты называешь отсечением) Тогда извини. Даже не подумал, что можно не ставит break)
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                Это кстати единственная из 8 задач, которая полностью не проходила на питоне
                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  Ну тогда еще ладно. А то я уже начал расстраиваться что посмотрел задачки уже когда нельзя было поменять тесты.
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
В Татарстане сервер каюкнулся >_< Результаты только в понедельник.

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

    Зато впервые появился сервер. А не то что раньше было.

    upd: да, в Татарстане теперь PCMS вместо "оставьте файлы в этой папке". Ура!

»
13 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится
Сколько баллов примерно набрали в Ваших регионах?
»
13 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Помогите пожалуйста понять, почему задача С тайм-аутится на 3 тестах?
вот код:

http://pastebin.com/pDzHyWx0

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

    может потому что в 33строке ты присваиваешь k = i + 1, а потом смотришь st[k], при i = st.size() - 1 вникуда обратишься

      45 строка while (st[k] >= 'a' && st[k] <= 'z'), ты не смотришь, что вышла за длину строки

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

      К сожалению, если это(и новое) исправить, то все равно остается 85( в архив отправила).

      вот исправленный код

      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        А куда сдавать можно?
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          У нас, там где проводилась олимпиада можно сдавать. под своими паролями.
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Правда ли, что во 2ой задаче проходит жадина BGGBGGBGG...? Сам писал динамику.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Да, проходит.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Да, проходит. Можно даже доказать это. Точнее, мой знакомый доказал строго математически, а я доказал на полном переборе (для маленьких чисел).
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    То бишь там: BGGBGGBGGBGG.....потом оставшиеся B...и оставшиеся G...  ?

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Так и предполагается вроде. Рассматриваешь несколько случаев (я рассматривал штук 5, в авторском решении их 3, вроде, поскольку 3 случая аналогичны) и показываешь, что это - наилучшая расстановка.
»
13 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
А как решить первую задачу на 50 баллов? на 100-то понятно, а как на 50?
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Саня, расскажи про D на 100?
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      То что я придумал видимо не совсем правда, глянь решение Кунявского комментарии выше. Миха вроде делал также как он, а сам я не успел D написать =(
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        А какая в В динамика? ахах
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +9 Проголосовать: не нравится
          Ну достаточно очевидная. Вначале разобьём круг и переберём 2 места "во главе" стола. Затем dp[n][m][x][y] = максимальное число активных участников, среди которых n мальчиков, m девочек и последними сидят x и y (x, y либо 'B', либо 'G') Переходы очевидны. Восстановление стандартное.
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Ну ё-моё. Вот наверное поэтому ты не успел закодить D.
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится +8 Проголосовать: не нравится
            ее!! я не один такой! убил на это решение пол-олимпиады (буквально причем)
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится +3 Проголосовать: не нравится
            и не закрадывались сомнения, что это всего лишь 2я задача? :)
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Ну это ведь не факт, что они отсортированы по сложности, на самом деле пишется это не так уж страшно.
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
              Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

              я лично, подумал, что это хоть гарантировано работает, а жадину я могу не придумать или придумать, но быстрее это напишу,  и напишу это минут за 30 (а вышло вон как)

          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Провал.. Убил на это полтора часа и так и не заработало.. А решалось вообще жадно.. Кошмар Х__х Отправил решение, которое генерило рандомные перестановки и выбирало из них лучшую, получило 25 баллов -.-
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится +2 Проголосовать: не нравится
            А разве хватит запоминать всего двух человек? Стол же круглый, надо ещё и двух первых помнить. И когды мы садим нового, он будет влият на говорливость первого и последнего, я для них ещё нужно знать второго и предпоследнего.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Ну поставь ограничение:
    если a > 1000 && b > 1000  то выводи -1 -1)
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Ну так же неинтересно! =) Нужно как-то за плохую асимптотику..
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Вероятно, перебираем сколько было птиц в первый момент и проверяем валидность для второго момента.

      • »
        »
        »
        »
        13 лет назад, # ^ |
        Rev. 4   Проголосовать: нравится 0 Проголосовать: не нравится
        	int a, b, mn = 2000000000, mx = -1;
        	scanf("%d %d", &a; &b);
        	if (a < b) swap(a, b);
        	for (int i = b / 2; i <= b; i++)
        		for (int j = 0; j <= i; j++)
        			if (j * 2 + (i - j) == a) {
        				mn = min(mn, i);
        				mx = max(mx, i);
        				break;
        			}
        	printf("%d %d", mn, mx);
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    cin >> a >> b;

    if (a <= 1000 && b <= 1000) решение на 100;

    else return -100500;

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    Например, перебрать все возможные количества цапель и для каждого проверить, возможно ли оно)
  • »
    »
    13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    у нас в области чувак взял на 50 из за того что написал integer. 

    UPD а минусовать то за что? у меня то нормально с результатами.

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится -6 Проголосовать: не нравится
    Видимо, для этого нужно сделать ошибочное предположение, что числа во входном файле стоят по неубыванию.
»
13 лет назад, # |
  Проголосовать: нравится +10 Проголосовать: не нравится
0 по В из-за вывода не того символа...
Как я умудрился пройти примеры...
/*ушёл топиться*/
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Кодфорсес-эффект - Google Docs благополучно лег.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +7 Проголосовать: не нравится
    Да нет, вроде пока работает.

    Мне вот не нравится, что кто-то правит баллы за первые 2 задачи в сторону увеличения. Видел, что человек вбивал 50 за первую. А потом кто-то другой прошёлся по нескольким ячейкам и выставил большинству 100 за первые 2.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +7 Проголосовать: не нравится
      В ближайшее время я сделаю форму для добавления результата, а таблицу на редактирование закрою для почти всех.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      Возможно, сейчас идет нечто в роде перетестирования, либо люди вписывали свои старые баллы по старым посылкам.

      Я вписал честно и хочу посмотреть адекватные результаты.
      Давайте не будем никого обманывать.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Хотел списать условия задач но тупанул: попросил разрешения и мне не разрешили. Если кто успел списать или сфоткать. напишите пожалуйста.  
»
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Ну вот, теперь в таблицу вообще не пускают
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    уже вроде нормально
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Ну народ там начал "шалить". Автор наверно прикрыл на время.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Не автор. Сейчас этим я занимаюсь. Кто может объяснить как закрыть только одну страницу и открыть все остальное. При попытке защитить лист кидается какая-то ошибка
»
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

По техническим причинам таблица была скопирована в новую. Сейчас добавление работает в режиме отписаться на другой странице и перенести теми у кого есть права в общую таблицу. Дальше посмотрим.


Желающие получить доступ к редактированию gmail в личку. Люди, которые знаю как адекватно заносить результаты без возможности такого бреда и готовые это сделать туда же.

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    это нормально, что у меня в новой таблице выставилась параллель ЛКШ - А (хотя я был в В), это можно как-то исправить или это выставляется автоматически?
»
13 лет назад, # |
  Проголосовать: нравится -15 Проголосовать: не нравится
Нас много, и имя нам - регион )
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

как решалась C на 100? :D

Я вот слажал на 60 -_-

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Пробуем каждый символ поменять на один из следующих: 'a'..'z', '<', '>', '/'. Каждый раз проверяем строку на корректность. Как только корректна - выводим ее.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      все....

      пора на пенсию :D

    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      я со стеком мудрил :D
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        А как без стека проверять на корректность? :)
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          я вообще не перебирал. -__-

          У меня вообще само решение со стеком было, мда.

      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +2 Проголосовать: не нравится
        Ну а корректность со стеком, самое быстрое.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Делал так же) Видимо, стандартный string затупил в си) TL, в итоге 75баллов)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Я тоже делал через string, substring, cin, cout...
        1 RE, 1 TL
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
        Хм, string и stack<string> из stl, сравнение строк на топе стека с текущей за линию и проверка на правильность 2-мя проходами - 0.087 на макс тесте.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        В паскале тоже TL'илось, написал свои строки.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +5 Проголосовать: не нравится
          У меня на паскале не ТЛ'илось
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +5 Проголосовать: не нравится
          На Паскале все прошло прекрасно со строками без TL, не надо тут)
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится +1 Проголосовать: не нравится
            У меня, видимо, алгоритм плохой был :)
      • »
        »
        »
        »
        13 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится

        Можно, кстати, быстрее делать, причем реализация только на 2 строчки вырастет. Будем пытаться заменить только на символ '/' и символы, которые встречались нечетное число раз в исходной строке (таких не более 2-х), причем пытаться заменить будем только их.

    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      делал также на делфях. 95 баллов. один тест wa неизвестно почему))
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Я TL'а боялся, сделал за O(30N)
»
13 лет назад, # |
Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится

Неправильно написал брут в D(как так?). По моим подсчетам тупое решение с заплатками на случаи 0 или n набирает 66 баллов. Что писали, те кто получили 60 баллов и более?

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    60 баллов - тупейший перебор всех ходов + отсечение на ответ 0
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +15 Проголосовать: не нравится
    1) Перебираем все допустимые варианты первых двух ходов, считаем разность между этими двумя числами, разбиваем её на простые множители. 
    2) Будем считать, что 3-м ходом 1-й игрок выбирает один из этих простых множителей p. Для каждого из них находим количество чисел из оставшихся, которые входят в арифметическую прогрессию с разностью p (это, очевидно, любое число, разность между которым и первым делится на p). 
    3) Если это число чётно, говорим, что после третьего хода выигрывает второй, иначе - первый. После чего находим ответ.

    Сложность такого решения - O(n^3)*log_2(10^5) (так как различных простых множителей, входящих в разложения числа m порядка log_2(m)).

    Понятно, что решение неверное (например, 6 10 30 210 - контрпример), однако, как ни странно, 92 балла.
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Объясните мне, дураку, подробно, как решать четвертую задачу) Я вроде придумал решение, но времени не хватило отдебажить, слышал, что что то с gcd, можно поподробней?)
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Есть у кого-нибудь архив тестов первого тура? Буду очень благодарен.
  • »
    »
    13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Могу достать архив на любую задачу.

    Скажи номер / букву.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится
      Особенно интересна задача D. Но желательно архив со всеми задачами)
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Сделай пожалуйста доброе дело!Возьми выложи все задачи куда нибудь!
»
13 лет назад, # |
Rev. 3   Проголосовать: нравится +12 Проголосовать: не нравится

17:00 прошло поэтому выкладываю тесты. http://dl.dropbox.com/u/13007864/region2012/day1.zip Спасибо пользователю  afix  за предоставленные тесты. Надеюсь поможет. В архиве также есть чекер и решения жюри.

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

    Спасибо за выложенные тесты нужно говорить не пользователю afix, а мне.

»
13 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
Нарешать бы завтра хотя бы также как и в первом туре))
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Хочется на всеросс, а значит если я нарешаю также,как в первом туре, то буду на самой грани прохождения, поэтому хочу больше)
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Баллов 520 с небольшим я думаю будет достаточно)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        ну не знаю. в прошлом году было 532, а в этом думаю будет больше, хорошо бы баллов 300+ поиметь на втором туре)
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +3 Проголосовать: не нравится
          В том году задачи были посложнее (по крайней мере,  в 1 туре).
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится

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

      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Два года назад у 11 класса был 600 баллов проходной, если не ошибаюсь.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +20 Проголосовать: не нравится
          Статистика за последние три года показывает отсутствие статистики. Балл с разбросом в более чем 80 баллов - это не ориентир, а намек от кэпа что граница в районе 300-700 баллов. Надо идти на тур с намерением набрать как можно больше баллов а не выкраивать что-то.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Да, первый тур неплохо получился)
»
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Всем удачи во втором туре.
»
13 лет назад, # |
  Проголосовать: нравится -6 Проголосовать: не нравится
Мда, сильно слажал во втором туре.
  • »
    »
    13 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
    Каюсь, извините. А разве в других регионах можно пользоваться  интернетом для поиска решений? У самого крайнего региона олимпиада подходит к концу (если уже не закончилась), по идее именно те, кто воспользовались интернетом во время олимпиады, должны подвергнуться дисквалификции. Тем более, нам было запрещено распространять именно условия задач, я вроде все карты на стол не выложил.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится -6 Проголосовать: не нравится
      В некоторых регионах олимпиада еще идет. Участник noxwell получает дисквалификацию, с чем мы его и поздравляем!
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
По правилам на крае оценивается последнее решение или лучшее? Нигде не нашел ответа.
»
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
В каких числах обычно утверждается официально проходной бал на всерос?
»
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Так, ну вроде бы можно начать обсуждение (17:07)

Скажите пожалуйста как решалась восьмая на 100? 

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Мне вот тоже интересно. Понятно, что там перебор с отсечением, но до отсечения я не додумался, просто перебирал, в итоге всего 30 баллов -.-
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Ищем с помощью хеширования с обоих концов в каждой из строк суфпрефикс, если нашли, то добавляем его хеш в список. Сортируем итоговый список, затем бинарим левую и правую границу хеша от каждого запрашиваемого слова и выводим количество.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      Ещё есть решение, что строка S переводится следующим образом: s[1] + s[n] + s[2] + s[n - 1] ... s[n] + s[1]. Список из таких строк сортится. Затем для каждой из запрашиваемых строк делаем то же самое и бинарим уже границы строки в списке.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      У меня сортировка набора и образцов, затем для каждого образца бинарно ищем первую и последнюю строку начинающуюся с такой же буквы и проход по набору между этими строками внезапно прошла на 90 (всё с хешами) :D
      Код
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        На хешах, с делением хешей по длине и без сортировки(т.е. сложность в худшем случае большая) заходит на 90.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          у меня ровно то же самое что у  Climbix, объясните какая максимальная сложность? Я считаю, что сложность такого решения O(n log n), где n <10^6, должно же проходить!
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
            Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится

            В моей реализации, если все образцы и наборы начинаются с одной буквы, то каждый раз проверяются все строки из набора (квадрат).
            Что-то типа O(n log(n) k), где k - количество строк, начинающихся с той же буквы, что и текущий образец.

            Да и сортировка строк за O(n log(n) log(50)).

            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Не пойму зачем сортить строки?  =)
              Можно сортить хеши, и не понял про проверку за квадрат.
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                В любом случае, считая асимптотику, не стоит забывать про константные коэффициенты.
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                2 строки же сравниваются бинпоиском по хешам.
                Короче, моё решение делает так:

                1. отсортим оба набора
                2. идём по образцам (допустим мы сейчас в s[i]) и поддерживаем указатель L - до него уже не может быть подходящих нам строк, так как они меньше s[i-1] уже
                3. бинпоиском ищем первую и последнюю строку начинающуюся с такой же буквы, что и s[i] (пусть это l и r)
                4. проверяем все строки из словаря между l и r на совместимость с s[i]
                5. L присваиваем l
                Пример в прошлой правке
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +15 Проголосовать: не нравится
    Есть простое честное решение за линию. Для каждого паттерна вначале посчитаем префикс функцию и пометим, какие прекфиксы являются супрефиксами.
    Сложим эти паттерны в бор и для каждой вершины будет насчитывать ответ (просто к добавлению в бор добавить один if для проверки, является ли префикс супрефиксом и один инкремент, если да).
    Потом умеет отвечать на запросы онлайн для длину запроса - нашли вершину в боре, вывели ответ, который в ней уже посчитан.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Посчитаем хеш от строки (h[i], где i - символ строки, следовательно, h[s.length()] - хеш всей строки. 
    Пройдем по строке и посмотрим, какие префиксы имеют такой же хеш, как и суффиксы. Кинем такие префиксы в map: первый параметр - пара значений,  хеш префикса и его длина; второй параметр - количество таких префиксов.

    Пройдем по всем образцам. Посчитаем хеш всего образца. Достанем из map значение по паре значений - хешу префикса и его длине. Это и есть ответ для данного образца.

    Пишется на паскале в 30 строк. А на C++, наверное, вообще строк 15-20.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я делал Ахо-Карасиком
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    на самом деле тесты были настолько слабыми, что проходило на 100 баллов, например, такое решение на с++:

    читаем 1й и 2й наборы в стринги. потом проверяем для каждой строки из 1го набора какие в нем есть супрефиксы (в лоб с помощью метода substring, ага) и для всех найденных в мапе (map< string, int >, конечно же) делаем ++. теперь идем по 2му набору и выводим ответы, которые лежат в мапе.
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Слышал что есть в некоторых олимпиадах 2 комплекта, западный-восточный так ли в информатике?
»
13 лет назад, # |
Rev. 4   Проголосовать: нравится 0 Проголосовать: не нравится

530 баллов, учитывая 0 за 2-ую.
Надо же так зафейлиться...

>9 - 438

>10 - 495

>11 - 532

>Точно так.
А учитывая это вообще оверкилл...
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я уверен, что в этом году проходной балл будет значительно выше - задачки простые были.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Всё равно обидно(
    • »
      »
      »
      13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +7 Проголосовать: не нравится

      Мне одному кажется, что в том гуду было проще?

      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Наверное, да.
        В этом году был простой второй тур. Можно было чуть-чуть постараться и набрать 400.

        Единственная сложная задача - 4ая в первый день.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Ну, четвертая действительно сложная. А вот чего я действительно не понимаю, почему восьмую решали лучше седьмой. Понятно что геометрия, дескать сложно вычислять, много возможных ошибок и т.п. Но в седьмой решение совсем простое и напрашивающееся, а в восьмой мне в голову хеши совсем не пришли. Странно сие.
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Семен, у тебя сколько? :D
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            В восьмой хеши пишутся ооооочень просто. Даже бажить негде.
            В седьмой решение простое, но нужно все учесть, чтобы нигде не ошибиться.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +8 Проголосовать: не нравится
          Сразу после второго тура тоже думал, что он гораздо проще первого. Но после тестирования оказалось, что практически все второй тур написали хуже первого, видимо потому, что он оказался более техническим. Ладно хоть у меня ничего не упало)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        ИМХО этот год незначительно проще предыдущего хотя бы потому, что в прошлом "мозговыносящих" задач было 2 (не буду говорить какие, потому что непомню :)), а в этом году только одна - 4. В принципе, в этом году для многих сложными оказались ещё 7 и 8 задачи, так что мне кажется, что будет примерно так
        9 - 450
        10-500
        11-550
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          хочется верить, что ты окажешься прав
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Я не решал прошлый год, но что в прошлогодней 8-ой мозговыносящего? Там же тернарник на 100 заходил.
          Или вы не про неё?
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            А градиентный спуск на 92, по-моему.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Конечно, это было бы хорошо.
          Но, мне кажется, что по 11 классам проходной будет не ниже 600.
»
13 лет назад, # |
  Проголосовать: нравится -6 Проголосовать: не нравится

Хм... Как можно было не взять по модулю ориентированное расстояние? -_-

P.S. По регламенту первое место автоматом идет на всерос?

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А где ты такой регламент видел?
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится -6 Проголосовать: не нравится
      ну в прошлом году как-то так было.
      • »
        »
        »
        »
        13 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

        Чтобы идти на всерос, надо планку набрать. В том и только том случае, если в регионе нет ни одного, набравшего планку среди всех 3 классов (9, 10, 11) есть возможность послать одного участника с региона (опять же одного на все параллели).

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

          лишь бы проходной балл был 500 по десятым классам :D

          Ну или наоборот слишком высоким, чтобы никто не набрал :D

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

    Там вроде как по усмотрению жюри и с согласия министерства, если проходной балл не набрали

»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
вторая задача второго дня какая то через чур сложная - я за последнюю больше набрал
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится
    А мне вторая очень понравилась. Спасибо составителям за это :D
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      Да, единственная задача второго дня, где надо думать :)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ну да. Мне еще повезло, что я решил посмотреть свое решение за 5 минут до конца. ПРи добавлении единичек в конец у меня было writeln(1) вместо write(1).Иначе был бы колоссальный слив.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          я за 10 минут до конца про уникальность вспомнил)
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Кстати, как на 100 её решать?
      Тупое разложение на k множителей набрало 80...
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        У меня очень мутное решение с разложением всех чисел на простые множители, всех разностей соседних чисел на простые множители...

        Потом я восстанавливаю ответ через те числа, которые встречаются в i-ом, но не встречаются в (i+1)ом.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +8 Проголосовать: не нравится
        Пусть ответ - bi.
        Посмотрим на ai и ai + 1. Посмотрим на их разность. Заметим, что эта разность - произведение всех bi (с учетом предыдущих людей), кроме того, на которое показал i-й работник. Т.о. можно легко восстановить, какое количество блюд было в типе, на который показал каждый работник (и, соответственно, какое количество стало - просто минут один).
        А теперь пускаем жадник - поддерживаем текущее состояние (есть еще неизвестные), если такое число уже есть, уменьшаем его, если нет - добавляем новое.
        В конце, если произведение не равно a1 надо его добавить на любое из оставшихся мест. А остальное забить единицами.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Спасибо!
          Начинал думать в таком духе, но побоялся опять сумничать получить 0 по В и заслал перебор)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        А разбор не проводили?

        Пусть n[i] = a1 * a2 * ... * aj * ... ap. Тогда n[i - 1] = a1 * a2 *... * (aj - 1) *  ... ap. Значит, n[i] div (n[i] - n[i - 1]) = x = aj. Последовательно рассматриваем все n[i]. Получаем таким образом x. Если среди множителей, наличие которых мы уже успели распознать, есть x, тогда просто в текущем массиве множителей мы уменьшаем его на один. В противном случае мы узнали новый множитель, содержащийся в n[i - 1] (а раз мы не распознали его до этого, то он содержится и в n[1]). Запоминаем его для ответа и для массива текущих множителей. В конце выводим этот массив. Если количество распознанных множителей меньше k, то делим n[1] на все множители, получаем оставшийся, записываем и его, остальное можно забить единицами. Как-то так, хотя я понимаю что мой текст очень непонятен)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится

        Разве у вас разбора не было?

        Зная отношение n[i] к n[i + 1] мы можем найти, какое у нас кол-во вариантов выбора одного из блюд. Оно будет равно n[i] div (n[i] mod n[i + 1]). Не знаю почему, но у меня получилась такая формула. А дальше будем поддерживать два массива, допустим firstdiv и curdiv. В firstdiv будем хранить предполагаемое изначальное разложение, а в curdiv - текущее. Дальше проще написать кусок кода(сорри за паскаль).

        for i:= 1 to m - 1 do begin

          divisor:= n[i] div (n[i] + n[i+1]);

          position:= find(divisor); // линейный поиск элемента divisor в массиве curdiv

          if position = 0  then begin  //не нашли

            inc(c);

            firstdiv[c]:= divisor;

            curdiv[c]:= divisor - 1;

           end else dec(curdiv[position]);

        end;

        А дальше выводим firstdiv,посчитав произведение ненулевых элементов этого массива. После этого выводим n[1] div p и выводим единички пока i <= k.

        P.S. Да, я не умею объяснять.

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

        Хм. странно, я написал тупой перебор вариантов разложения на множители и для каждого варианта запускал перебор вариантов увеличений(т.е. конечно уменьшений количества блюд, просто запускал с конца). Вроде ничего сложного, меня больше напрягает что у меня на 8ой WA#4 а не TL.

        UPD. http://pastebin.ru/TrMpyWNt вот код если интересно

        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Я, сглупив и не посмотрев на ограничения, написал в восьмой КМП -__-. Время, конечно, потерял.  
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        А я один по ней Куна написал?
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +8 Проголосовать: не нравится
          Расскажешь решение?
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится +3 Проголосовать: не нравится
            1. очевидно, что из двух соседних количеств вариантов ni и ni + 1 можно получить число, которое было уменьшено на i-ом шаге.
            2. число, которое было уменьшено либо входило в исходный набор a, либо было получено уменьшением другого числа на единицу.
            3. понятно, что нам надо минимизировать количество чисел, которые будут входить в исходный набор, так как увеличить набор мы всегда сможем.
            4. построим орграф, в котором есть ребро из i в j, если i < j и число, которое было уменьшено на i-м шаге на единицу превосходит число, уменьшенное на j-м шаге. Теперь покроем этот граф путями. Понятно, что из каждого пути в исходный набор обязано входить только число, соответствующее первой вершине пути (уменьшенное на этом шаге). 
            Из того факта, что решение есть следует, что обязательно найдется набор подходящей величины. Дополним его до k членов и произведения n1. К сожалению, я не умею хорошо доказывать, что мы минимизировали произведение набора.
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится +6 Проголосовать: не нравится
              твое налево, это ВТОРАЯ задача....
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                И что? Придумать простое решение к этой задаче было не очень легко, т.к оно не очевидно.
                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  Легкое решение намного очевиднее Паросочетаний -_- Там графами и не пахнет :D
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                Я подумал, что они перепутаны, так как совершенно очевидно было решение четвертой. Ну и это весьма коротко пишется.
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                  Проголосовать: нравится +22 Проголосовать: не нравится
                Где-то я уже видел мнение, что в задаче B должен заходить Диниц на миллионе вершин...
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    К сожалению, я убил на нее большую часть олимпиады, из-за чего не успел написать геометрию...

    Насчет сложности согласен. Это действительно единственная задача второго дня, где нужно серьезно думать.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Все индивидуально.
      Мне например, абсолютно непонятно, что сложного в 6 задаче. А вот на 7 убивается много времени, хотя тоже несложно, восьмая  - еще хуже 7-ой.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Да, согласен, каждому свое.
        Меня в шестой подкосило то, что я изначально написал неправильное решение, пытался его отдебажить. Когда мне это надоело (прошло часа два, а я даже не заметил), я решил целиком его переписать.

        А в восьмой решение простое, я выше описал.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +2 Проголосовать: не нравится
          Тут просто все сводится к тому, что есть люди, которые великолепно знают алгоритмы, но не могут сделать шаг в сторону и решить простую идейную задачу, есть фанаты технических гробов, есть те, кто почти не знает алгоритмов, но спокойно выводит их за счет умения думать, плюс к тому, на уровне школьных областных алгоритмы не особо и сложные. Понятно, что профессионал должен уметь все. Но профессионал должен и писать олимпиадку на 780-800 (ну скинем там баллов 20 на мелкие баги).
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          имхо 8я задача достойна своего места. Хоть и существует простое решение с хешами, но решение с бором действительно красивое. Да и хеши вроде как не могут быть авторским решением?
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Почему не могут быть?
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
              Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

              ну оно как бы вероятностное. =) а решение жюри должно быть строгим.

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

                решение жюри без бора и хешей вообще. 

                http://codeforces.me/blog/entry/3704#comment-76014


  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    кстати, если интересно - решается нахождением уникальных арифметических прогрессий с разностью 1. вот мое решение http://www.everfall.com/paste/id.php?0xvhfrf092lb правда, не успел его додебажить на олимпиаде, получил 58 из 100 (
»
13 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится
Кстати, а кто-нибудь, кроме меня, написал решение 7й полностью в целых числах?
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Это конечно круто, но думаю было не особо много желающих это сделать :)
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    У тебя цель была посложнее написать?
    Целые числа в 7ой, бор в 8ой...
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      А что там особо сложного с целыми числами? Просто добавляется чуть-чуть шаманства с округлениями... Или я чего-то не понимаю?
      А вот бор в 8-й - действительно изврат.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +29 Проголосовать: не нравится
        Что такого ужасного в боре? Я тоже решал с его помощью. Пишется ничуть не сложнее, чем сортировка хешей, на мой взгляд.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        Да, что в нем плохого?
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +15 Проголосовать: не нравится
      Нет, но я люблю решения, которые точно заходят и работают фиксированное время.
      Хэши мне не нравятся, мне проще и очевиднее бор написать.
      А вот целые числа в седьмой - нечего было делать последние три часа. Решил чуть улучшить код, чтобы не было проблем даже в теории :)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        В боре набажить как нефиг делать.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +13 Проголосовать: не нравится
          ГДЕ? O_O
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Да хоть где.
            Он явно сложнее хешей пишется.
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится +14 Проголосовать: не нравится
              Нет. Чувствую предрассудки :)
              Содержательная часть решения с бором занимает меньше 15 строк.
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                  Проголосовать: нравится +8 Проголосовать: не нравится
                Все решение с хешами занимает 15 строк :)
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                  Проголосовать: нравится +19 Проголосовать: не нравится
                В решении хешами содержательной части нет вообще %)
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Полностью в целых числах? Как именно?
    Если написать в лоб (vx^2+vy^2)*(q+r)^2, то все же переполнится.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      Это - единственное место, где переполняется. Из этой штуки надо извлечь корень и округлить вниз (так как сравнивать всегда будем с целыми числами). В остальных местах получится числа до 10^15.
      А корень извлекается из числа до 10^30, можно написать бинпоиск и длинку. Согласен, немного читы, но только один раз.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    я написал, но на питоне - в int64 не влезает
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +6 Проголосовать: не нравится

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

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

        Думаю, имелось ввиду, что на C++ это без длинки не сделать. Про питон-то верно.

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

        А правильно говорить "пайтон"? И "си плас плас", наверное.

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

Пишите результаты своих регионов или кидайте ссылки на таблицы.

Так легче будет ориентироваться и понимать, на что рассчитывать.

Ставрополь.

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

    Как бы есть табличка на Google Spreadsheets, там можно ориентироваться.


    У нас в Новосибирске табличка такая:
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      не все пишут про себя на Google Spreadsheets. есть и фейки(я думаю)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Я думаю что ошибок и нагло врущих людей не очень много. Максимум человек 10 из 125. И то из них большая часть +- 50 баллов из-за кривого перебивания.
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Не все же пишут, все равно
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Понятно, что не все, но и здесь ты не соберешь все таблицы.
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              80 с чем-то штук, из которых действительно интересных от силы 40. Можно собрать, если постараться. Но непонятно зачем. 
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +4 Проголосовать: не нравится
      хи хи)) по-моему по этой таблице можно судить только о количестве человек, набравших 600+ баллов. Остальные свои результаты выложить постеснябтся, ИМХО :D
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Все равно можно понять, сколько человек написали лучше тебя.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +4 Проголосовать: не нравится
        Интересующая область 450+ баллов.Проходной явно не меньше. Проходит человек 220-230. Из них 40-50 по правилам что один человек от региона. Будем считать, что те кто с персоналкой и не писал или слил входят в погрешность. Итого 170 мест. Я думаю что из них процентов 50 в табличке есть. Я думаю оценивать порядок баллов по этому вполне можно с погрешностью баллов в 20-30.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
  • »
    »
    13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

    У нас 1 место-748, 2 - 690  ( на самом деле, Коля требовал -O2 для компиляции, и получил бы 744, если б не наше местное жюри), 3 - <600, точно не помню

    UPD а о табличках в нашей области нечего и мечтать ;)

    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      Суровое у вас там жюри)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
        Я б сказал, что регионалка проходила совершенно несерьезно, у нас во время тура в соседней комнате сидело все то же жюри и болтало
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +13 Проголосовать: не нравится
      Что за бред. В правилах проверки которые рассылались по регионам русским по белому написано, что
      1) Жюри должно предоставить участникам памятки со строками компиляции
      2) Сами строки компиляции. И это -O2 там есть.

      Обсудите с учителями и родителями не хотите ли вы нажаловаться на них Кирюхину. Это хоть какой-то эффект возымеет, а нервов убьет куда меньше, чем с этим жюри за еще несколько лет.
      • »
        »
        »
        »
        13 лет назад, # ^ |
        Rev. 3   Проголосовать: нравится +10 Проголосовать: не нравится

        У нас такой же бред был. Сам не пробовал войти, но от друзей слышал, что там доступ в интернет был. Главное, жюри прекрасно знало - они им в первом туре сказали, сказали исправят. Но на втором туре он тоже был.


        +: ответил не на тот коммент. ответ к комментарию от kuzmichev_dima (http://codeforces.me/blog/entry/3704#comment-76155)

      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        На них, конечно, можно пожаловаться, но так как и у меня, и у Коли - персоналки, да и так набирался проходной балл, то нервов не было
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится +10 Проголосовать: не нравится
          Вообще, рекомендовал бы это сделать.
          Сегодня им по шее не дадут, завтра ваш друг/младший брат/сестра профейлятся..
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      у нас -O2 в регламенте стоит как обязательный флаг
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
»
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
»
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
»
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Хотелось бы услышать(прочитать) мнение людей насчет олимпиады этого года. А в частности: хоть  кому-нибудь кроме меня эта олимпиада показалась более тяжелой, чем в прошлом году??

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +2 Проголосовать: не нравится
    http://codeforces.me/blog/entry/3704#comment-76026
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Мне, потому что я в прошлом году не участвовал в олимпиадах по программированию.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Мне) если считать, что уровень за год повысился
»
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Люди, подскажите пожалуйста, почему не проходит большую часть тестов(WA) следующее решение задачи 8: 1)Сортируем массив строк с помощью MergeSort 2)Для каждой подстроки-образца с помощью бинарного поиска определяем границы строк, супреффиксами которых является данная подстрока-образец,в отсортированном массиве строк

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

    3

    ababa
    ababaa
    abacaba
    1
    aba
    Выведет непонятно что, а ответ 2
    Строки с общим супрефиксом не будут стоять рядом в отсорченном массиве. Если их преобразовать (в чем и заключалось авторское решение), то все ок.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      В том то и дело, что на простых тестах решение работало
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Можно было отсортить два раза. Первый раз сами строки. Посмотреть для каких строк строка-образец - префикс. Второй раз перевернутые строки и перевернутый образец.(суффикс) И пересечь два полученных множества. В худшем случае m*n (перебор образца и пересечение множеств) Набирает 85 баллов. TL на тестах 7,8 и 10 (в них все слова состоят только из буквы f). Самое интересное что если поставить отсечение по времени и выводить n то все будет работать. TL на тестах 7,8 и 10 (в них все слова состоят только из буквы f). Вот такие на регионе кривые тесты.
    • »
      »
      »
      13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Это не кривые тесты, просто O(n*m) - оценка сверху и выполняется только при определенных тестах. Я думаю, что 85 баллов в данном случае это норм.

      upd: и собственно нечего было гнать на мое дерево отрезков которое избавлялось от O(n*m) и получало 100 ))

    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Кстати, можно было после сортировки заменить все одинаковые строки на одну из них и метку их количества и при проверке нужное количество раз добавлять.
»
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
А где в этом году Всерос будет?
»
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
http://cs.istu.ru/~lex/allres.html
Удмуртия
Мое мнение - по 11ым проход будет в районе 550
»
13 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Доступно дорешивание второго тура (с условиями).
»
13 лет назад, # |
Rev. 2   Проголосовать: нравится +26 Проголосовать: не нравится

Теперь вы можете узреть результаты, которые собрал я.

Так же вы можете добавить ссылку на свой регион вот тут, тем самым вы поможете мне собрать полные результаты.
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Кстати, не было ли в задачах weak tests? 
В задаче 3, вроде, можно выбросить префикс, который является корректным xml, и за это ничего не будет (хотя контрпример <a></a></ba></a>)
В задаче 7 проходят на 100 неточные решения, хотя, кажется, их все можно хорошим тестом заставить работать неправильно (точная проверка требует работы с числами 30+ порядка).
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Если yeputons  написал 7 в целых числах, то вы ошибаетесь о 30+ порядке чисел. На первый взгляд 64 битов вполне достаточно, и решение  yeputons это подтверждает. 
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится
      Там у меня есть длинка, но только в одном месте - надо извлечь корень из числа 1030.
  • »
    »
    13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    А, и по 8 были слабые тесты, судя по тому какие не оптимальные решения заходили.

    UPD: а вернее даже не тесты слабые, а ограничения. длина строк 50 и ограничение на суммарную длину 10^6 сделали свое дело.

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    Во второй задаче второго дня у меня получило 100 решение, которое я завалил на стрессе. Решение примерно такое:
    Рассмотрим все числа, которые уменьшались по ходу раздачи блюд. каждое число могло либо входить в первоначальный набор, либо быть уменьшенным на 1 другим числом. Тогда жадно расставим, из какого числа могло получиться каждое число. Добавим в набор те, которые ни из какого не получились, потом добьем до нужного количества и произведения. Это завалилось на каком-то тесте с n раза в три больше k.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      ничего не понятно - ни решение, ни тест
      • »
        »
        »
        »
        13 лет назад, # ^ |
        Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

        Решение.

        Если на i-ом шаге у нас ni вариантов, а на (i + 1)-ом - ni + 1, то на i-ом шаге мы уменьшали количество вариантов выбора блюда, которое было равно . Это количество вариантов могло быть либо первоначальным, либо уже уменьшенным ранее. Во втором случае найдется j такое что j < i и qj = qi + 1. Теперь хочется минимизировать произведение и количество чисел, которые обязательно должны входить в первоначальный набор.  
        Построим граф, где ребро будет вести из i в j, если i < j и qi = qj + 1. Понятно, что, если мы покроем этот граф путями, то нас будут интересовать только вершины, в которых эти пути стартуют. Соответствующие им qi обязательно должны быть в первоначальном наборе, а все остальные qi будут получаться из первоначальных после их уменьшения. 
        Так вот, можно покрывать граф путями жадно, что я сначала и делал. На тестах, где актуально минимизировать произведение количеств вариантов, то есть n сильно больше k это быстро валится.  
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Жадно - это минимизировать количество путей?
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Нет, жадно - это для каждой вершины брать любую, в которую из нее ведет ребро и назначать следующей в пути. Я не придумал, как валить минимизацию числа и она прошла стресс.
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              У меня тоже примерно такое решение, только без графов (но с некоторой жадностью). Вы можете привести пример теста, на котором валится ваша программа?
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                К сожалению, привести пример не могу, так как не скачал свое решение. Но, казалось бы, пример не так сложно строится. Просто берем небольшое k, большое m,а построить можно, по-моему, почти любой граф. Какой именно, все же зависит от жадности.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        http://codeforces.me/blog/entry/3704#comment-76351
        тут решение и объяснение
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +2 Проголосовать: не нравится
    у меня не прошло 2 теста, не добавлял погрешность, когда вычислял расстояние... :) печалька 
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    у меня в 7 решение на 40 баллов (vx=0), а получил 42 :D
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      Я бы не сказал, что это значит, что тесты слабые. Сложно сделать так, чтобы решение набирало ровно столько баллов, сколько нужно. Слабые тесты - это когда неверное решение получает OK.
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
         мое решение на 40 баллов набирает 52. если убрать заглушку на n > 10000 то 46..
»
13 лет назад, # |
  Проголосовать: нравится +19 Проголосовать: не нравится
Дайте, пожалуйста, кто-нибудь ссылку на задачи второго тура.
»
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Какой примерный проходной балл по 11 классу будет, кто-нибудь знает?
Судя из таблички, что-то типа 590
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится

    На сайте rosolymp появились первые наброски проходных баллов по всем предметам.

    "по информатике проходные баллы следует ожидать в районе 450-460 баллов в 9 классе, 500-510 баллов — в 10 классе, 560-570 баллов в 11 классе. Точнее сказать практически невозможно, так как поскольку остается неопределенность в выборе количества участников по каждой параллели (количество может быть от 60 до 90)."

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

»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Никто не знает, почему в Москве 8ые классы вне конкурса участвовали?
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    По положению о всероссийской олимпиаде школьников в региональном этапе олимпиады принимают участие учащиеся 9-11 классов.
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Обучающиеся 7–8 классов образовательных учреждений, являющиеся победителями или призерами муниципального этапа Олимпиады по информатике как минимум среди девятиклассников, могут принимать участие в региональном этапе только при наличии соответствующего документа, подтверждающего обучение по предмету «Информатика и ИКТ» в 9 классе в форме экстерната. Вот и все.

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

        Не понял, что именно вы хотели этим сказать.

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

          Это выдержка из "Положения о Всероссийской олимпиаде школьников по информатике".

          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            1. Не понял, что именно вы хотели этим сказать.

            2. Такого документа, как "Положение о всероссийской олимпиаде школьников по информатике" не существует.

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

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

                Да, оргкомитет регионального этапа всероссийской олимпиады школьников в Москве знаком и с "Положением" и с "Требованиями".

                И что дальше?

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

                  Просто интересно, почему же в Москве среди участников нет восьмых классов?

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

                  А в каком регионе они есть?

                  Пожалуйста, ссылку на протокол результатов регионального этапа.

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

                  Я 8 класс. Занял первое место в регионе среди 9 классов. Веселов Иван, Респ. Башкортостан.

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

                  А у Вас есть "соответствующий документ, подтверждающий обучение по предмету «Информатика и ИКТ» в 9 классе в форме экстерната." ? :)

                • »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  »
                  13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  1. А в итоговом протоколе жюри вы записаны, как учащийся восьмого класса или девятого?

                  2. А вы изучаете предмет "Информатика и ИКТ" по программе 9 класса в форме экстерната?

                  3. С чего вы взяли, что в Москве нет таких же школьников?

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

                  Yeap.

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

        А кто-нибудь знает, чем вызван этот запрет для 7-8 классов?

        И, как я понимаю, на 1-6 класс он не распространяется? :)

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

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

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

            А Роспотребнадзор при чем? Скорее тогда Минздрав должен был возражать?

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

              Ну вы в общем-то не в курсе структуры органов исполнительной власти РФ.

              Что такое Роспотребнадзор

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

                Да, конечно, не в курсе. Но, если речь идет о каких-то медицинских противопоказаниях, то я совершенно не понимаю откуда это идет.

                Сам постоянно до сих пор читаю в газетах, о том, что первокласнику за компьютером можно находиться типа 10 мин. в день, второкласнику — 15 и т.д. Откуда этот анахронизм? Я, конечно, сам прекрасно помню как у меня перед монитором висел защитный экран, заземленный на батарею. Без заземления нещадно бил током при прикосновении. Но с тех пор уже сколько времени прошло.

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

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

                  Понятно, что СанПиНы на эту тему — анахронизм. Но увы, они существуют. Поэтому приходится считаться с ними.

                  И если школе просто игнорировать СанПиНы, то министр образования не может подписывать документы, им противоречащие.

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

                  И в этих условиях Россия еще как-то умудряется завоёвывать золото IOI !!! :)

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

                  Как всегда, строгость законов компенсируется необязательностью их исполнения :)

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

                  Ответ k-va: тогда еще регион не был общим по России, в Питере был теор.тур, отбор был через региональные сборы и никто и не слышал про запрет участия до 9-го класса.

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

Проходной балл — Информатика — 495, 535, 573.

Источник — http://rosolymp.ru/index.php?option=com_agora&task=topic&id=125&Itemid=4884&p=84