Изменения рейтингов за последние раунды временно удалены. Скоро они будут возвращены. ×

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

Автор Connector, 13 лет назад, По-русски
Рад вас приветствовать на юбилейном 26-ом раунде Codeforces Beta Round # 64.

Автором сегодняшнего контеста являюсь я. Я студент Тюменского Государственного Университета.

Хочу выразить благодарность Дурынину Никите (Austeritas) за пару идей к задачам, Дмитрию Бочкареву (Walrus) и Черненкову Алексею (Laise) за тестирование, Артему Рахову (RAD) за помощь в подготовке контеста, Марии Беловой за перевод условий и Михаилу Мирзаянову (MikeMirzayanov) за отличную систему.

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

Желаю всем удачи и пусть победит сильнейший!

Поздравляем Petr'а с победой, единственного участника, сдавшего все пять задач!

Разбор

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

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

Удачи всем! 

Пусть победит сильнейший, а не тот, у кого в руме больше решений будет для взлома)

13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Скорее бы 210-ый раунд
  • 13 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится
    до него всего несколько лет)
  • 13 лет назад, # ^ |
      Проголосовать: нравится +30 Проголосовать: не нравится
    юбилейный, 1024-ый бета раунд :)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      В 1024 раунде уже дети наши играть будут
      • 13 лет назад, # ^ |
          Проголосовать: нравится -7 Проголосовать: не нравится
        Учитывая, что раунды КФ проходят в последнее время с периодичностью 3-4 дня, играть в нем будем мы:) Это будет всего лет через 10.
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Ага, картина: "Папа, приходи сегодня раньше с работы, вместе будем КФ писать!":)
          • 13 лет назад, # ^ |
              Проголосовать: нравится -6 Проголосовать: не нравится
            У меня сына еще нет, и, даже если он родится в ближайший год(в чем сомневаюсь-мне никто ничего не говорил) сомневаюсь что к 10 годам он будет писать КФ. Вот брат-мб, ему сейчас 5.5
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Всем удачи и.... easy hacking!
13 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится
Блин, неудачное время. Ведь футбол же Россия-Армения!
13 лет назад, # |
  Проголосовать: нравится +14 Проголосовать: не нравится
What if the winner is a woman?
I hope this will be a good contest!
  • 13 лет назад, # ^ |
      Проголосовать: нравится +18 Проголосовать: не нравится
    And I hope we see a woman winning a Codeforces contest.
    That'll be really nice
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
good luck ! :D
13 лет назад, # |
  Проголосовать: нравится +16 Проголосовать: не нравится
Удачного всем оморжения в Моржландии!
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Good rating!
13 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится
i wonder how log will it be beta rounds?
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Hi, I'm new to the format... Will prolly crash and burn but i hope to better myself gradually. :) Cheers! :)
13 лет назад, # |
Rev. 2   Проголосовать: нравится +18 Проголосовать: не нравится
Два Егора, а место одно :)
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
    Первый раз слишком большая картинка, а во второй раз вообще не грузится :(

    Все, теперь ок.
  • 13 лет назад, # ^ |
      Проголосовать: нравится -9 Проголосовать: не нравится
    Egor, ну зачем еще один взлом? Так красиво было :)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Хороший скрин :) Но тот егор таки успел ещё 2 взлома сделать :)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
отличный контест!

к сожалению, так и не смог получить в 4-м сэмпле C ответ "22 111", но задачи понравились, спасибо =)
13 лет назад, # |
  Проголосовать: нравится +7 Проголосовать: не нравится
Точки — это корректно. Не стоило менять.
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
А то что при просмотре положения, при выборе дивизиона, синие все еще в первом, это типа еще не исправили? 
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Какие взломы были по задаче А? Может у меня такая сильная комната, может я тупой, но сильно много ошибок-то не было.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +2 Проголосовать: не нравится
    n=0
    • 13 лет назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится

      Если бы для n=0 ответ был не 1, то взломов было бы еще больше.

      Думаю, из тех участников, которые писали 

      ans=1; for (i=1;i<n;i++)ans=ans*3%mod;

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

      • 13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        вопрос спорный
      • 13 лет назад, # ^ |
          Проголосовать: нравится +1 Проголосовать: не нравится
        Я о нуле подумал только после блокировки)
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Обоснуйте
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          Я сначала не подумал о нуле.

          Потом подумал о нуле и почему-то написал для него ответ 0.

          И только потом уже сообразил.

          Мой друг, с примерно таким же рейтингом, писал идейно так же, и признался, что тоже сначала об этом не задумался.

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

    0 - ответ 1

    1 - ответ 1

    и 1000 какой-то там ответ )) некоторые возводили в степень через стандартную функцию возведения в степень. типа pow(3,n)%mod

  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    n = 1000
    (если люди сначала считали ответ, а потом брали модуль)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Да, этот хак я знал, но никого в комнате с таким плохим решением не нашел.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Просто большой случайный тест, если человек написал бинарное возведение в степень без int64. Им же свалил еще одно решение которое так и не понял, но деление на 2 после взятия по модулю мне не понравилось.
13 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
Зачем были комнаты 100 и 99? Это баг?

13 лет назад, # |
  Проголосовать: нравится -26 Проголосовать: не нравится
Блин вот КАК можно так криво писать? Я просто в шоке от себя. В первой задаче 10^6+6-для меня это 100006, во второй задаче оказывается дописывать одну строку к другой-это s1+=s2.length(). Криворукий тупой олбанко.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    Вообще-то 10^6+3.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Бывает. Не переживай, многие тут прокалываются, я тут похоже 2 контеста подряд лопухаюсь
    • 13 лет назад, # ^ |
        Проголосовать: нравится -14 Проголосовать: не нравится
      Понимаешь, у меня это уже далеко не два контеста подряд. Всего один раз я написал так что был собою почти полностью доволен.
      • 13 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
        А что тут удивительного-то ?
      • 13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        Вобщем-то не страшно, если это ты так лопухаешься на кодфорсах, куда более обидней пролетать на ACM ICPC... Из-за объявленных меньше чем нужно массивов или переполнения типов.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        С другой стороны, если вечно быть довольным тем, какие результаты - то и стимула для усовершенстования нету.
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Даже если всегда будешь доволен результатами то будет хотеться лучше, человек такое существо.... Но ошибки на кодфорсах может хоть чему-то научат и будет меньше шансов пролететь ещё где-либо, я собственно для того и здесь
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Лучше так ступить здесь, чем на NEERС/ACM ICPC Final/ TCO final (подчеркнуть правильное).
  • 13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    у меня текст в браузере был перенесен на следующую строку так:
    "по модулю 10^6
    +3
    "
    В результате с первого раза претесты не прошел.
    Мож лучше как на топкодере писать "по модулю 1000003", так копировать в код удобнее и не ошибешься.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Нет, так как раз читать, считая количество ноликов, ещё более неудобно.

      Лучше для таких случаев ставить non-breakable space в формуле.
      • 13 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
        С другой стороны, он должен быть узким. Поэтому используется &thinsp;
        • 13 лет назад, # ^ |
            Проголосовать: нравится +9 Проголосовать: не нравится

          поэтому используется квадратик :)

          я из оперы сижу.

        • 13 лет назад, # ^ |
          Rev. 4   Проголосовать: нравится +1 Проголосовать: не нравится
          использовать там &thinsp; - не очень хорошо, т.к. у вас в CSS:
          .problem-statement {
          font-family: "verdana";
          }
          .tex-span {
          font-family: "times new roman";
          }
          а ни в шрифте verdana, ни в "times new roman" такого символа (код #8201) нету... потому вполне логично, что браузер может его рисовать квадратиком или вопросиком. Искать этот символ по всем другим шрифтам в системе стандарт HTML 4.01 вроде не требует.
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится

            Ах, так вот в чём была загадка этих квадратиков ))) Значит, всё-таки это не баг, орега права)

      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Я обычно копирую, зачем это читать? ))
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Бывают онсайт-соревнования (например, полуфинал) с бумажными условиями.

          Если они ещё предстоят — обидно будет не уметь на них читать количество ноликов только потому, что в остальных соревнованиях они копировались из электронных условий.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А на чем ломали B? После неудачной попытки написать C я думал-думал над этим, но так и не понял.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    я только один вариант предполагаю, на пробелах. 
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Я, например, ломал на том, что некоторые проверяли длину слова "от точки до точки включительно", с ведущим пробелом. Тест:

    3

    aa. aa.

    (очевидно, что тут 2... но 2е слово имеет длину "с пробелом" 4, поэтому оно у некоторых не помещалось в SMS)

13 лет назад, # |
  Проголосовать: нравится +20 Проголосовать: не нравится
не, ну надо же! меня моя девушка больше чем на 100 мест обогнала =)

пойду стирать бельё и готовить ужин... :)
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    (Именно поэтому девушек надо искать подальше от Codeforces...)

    Кто такая-то? Представил бы хоть =)
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
      ну как бы чё представлять? =) 21-е место на NEERC в прошлом году, 15-е - в этом... ;)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      >(Именно поэтому девушек надо искать подальше от Codeforces...)

      Да ладно. А как же мотивация тогда? :)
      • 13 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится
        Да нормально, нормально. Просто тыкать пальцем в процентиль - на TC. А на CF ещё более шикарно - открываешь полный список рейтинга: "Смотри, вот, видишь, я, а теперь внимание на положение скроллера в правой части окна".
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      • 13 лет назад, # ^ |
          Проголосовать: нравится +11 Проголосовать: не нравится
        нет, она не Святослав :D
        • 13 лет назад, # ^ |
            Проголосовать: нравится +1 Проголосовать: не нравится
          Sorry, I have difficulties with the Russian language. I didn't look at first name, I only looked at last name. I just started learning russian though.
          We are at the chapter:
          Кто это?
          это Нина
        • 13 лет назад, # ^ |
            Проголосовать: нравится +4 Проголосовать: не нравится
          Бедный Слава. У нас на сайте НГУ как что-нибудь напишут в новостях про олимпиады по программированию, так он обязательно либо девушка, либо без последней буквы фамилии. Очевидно, журналистки, кто эти новости публикует, - дуры.
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            У вас хоть имена и фамилии участникам не меняют между собой. А то у нас появляются гибриды... 
            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Меняют. У нас однажды появился Семён Гатилов - взято было, очевидно, от Романченко и Степана соответственно.
              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                У нас вроде Ирина Дорофеева появлялась, хотя меня вроде не так зовут... А у Иры фамилия немного другая...
                • 13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  Никитина?...
                  • 13 лет назад, # ^ |
                    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
                    Да, эм а что?
                    • 13 лет назад, # ^ |
                        Проголосовать: нравится 0 Проголосовать: не нравится
                      да вот смотрю, что мужиков вы в команде меняете, как перчатки :D
                      • 13 лет назад, # ^ |
                          Проголосовать: нравится 0 Проголосовать: не нравится
                        Тебе смешно, а у нас кодера нет, завтра похоже снова новый). 
                        • 13 лет назад, # ^ |
                            Проголосовать: нравится 0 Проголосовать: не нравится
                          Чтобыновостьхорошочиталасьпишуочньдлиннноеслово
                          Вы как-то неправильно подходите к выбору члена команды. Научить программировать математика много проще чем научить думать как математик программиста. Все же алгоритмы-по сути математические. 
                          • 13 лет назад, # ^ |
                              Проголосовать: нравится -11 Проголосовать: не нравится
                            лучше уж пробелы вставлять, чтобы новость читалась
                                                                                                                       
                          • 13 лет назад, # ^ |
                              Проголосовать: нравится 0 Проголосовать: не нравится

                            _____________________

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

      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Or Valukhova? I couldn't find this ones CF account...
  • 13 лет назад, # ^ |
      Проголосовать: нравится +15 Проголосовать: не нравится
    Ты смотри, а то вот так вот несколько контестов-и детей рожать тоже ты будешь:)
13 лет назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится
Когда будет информация о вкладке "Марафоны", которая появилась сверху?
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
can anyone tell me what is idea behind C ?
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +7 Проголосовать: не нравится
    I think, the main is that if a * b = rev(a) * rev(b) then a / rev(a) = b / rev(b).

    UPD: Ой, а вот где у меня и была ошибка :(
    • 13 лет назад, # ^ |
        Проголосовать: нравится +15 Проголосовать: не нравится
      a / rev(a) = rev(b) / b.
    • 13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      It should be a / rev(a) = rev(b) / b
      For a / rev(a) , you can transform it to its lowest form c / d by dividing numerator and denominator by their gcd and store (c,d) -> a in a map.
      This way, for each x, you can find all the numbers y, that can form lucky pair (x,y)

      That was the main idea and after that there were different approaches. I iterated over all x , from 1 to max_x , and for each x , did a binary search on y to find the minimum y in [1,max_y] that has at least w pairs.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        I tried to write exactly this solution, but...

        > This way, for each x, you can find all the numbers y, that can form lucky pair (x,y)
        How? And what did you store in the map?

        It seems it was EPIC FAIL
        • 13 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится
          map<pair<int, int>, int>

          pair<int, int> means a fraction first/second. You must divide first and second into gcd.
      • 13 лет назад, # ^ |
        Rev. 3   Проголосовать: нравится +4 Проголосовать: не нравится
        The binary search can be avoided.

        Let's first solve the following related problem:

        Given an ordered array of n elements, return two elements that multiplied are bigger than C. If there is more than one answer return the ones with the smallest product possible.

        The most basic idea is iterating over every pair in O(n^2)

        A more sophisticated algorithm would be to iterate over each element A and do binary search to find an element B which A*B >= C (equivalent to your idea) O(n*logn)

        The fastest approach is to keep two pointers, one starting in position 0 (A) and one starting in position N-1 (B)

        if value(A)*value(B) >= C, B--
        else A++

        O(n)

        It's straight forward the reduction for the original problem.
      • 13 лет назад, # ^ |
          Проголосовать: нравится -8 Проголосовать: не нравится
        How much memory required , O(n*n) where n is number of primes < 10^5 ? 
      • 13 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
        > I iterated over all x , from 1 to max_x , and for each x , did a binary search on y to find the minimum y in [1,max_y] that has at least w pairs.
        … using a binary indexed tree.  That was a missing part in my case.

        An alternative way is, as daffes wrote, to do it linearly (starting from (x, y) = (1, maxy), increase x if there are not enough lucky tickets, decrease y otherwise).  I had completely overlooked this approach.
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
спасибо претестам задачи В, отловившим мои мелкие баги ужасной реализации! :)
13 лет назад, # |
  Проголосовать: нравится +17 Проголосовать: не нравится
@Problemsetters   - Can anyone frame questions that  Petr can't solve.?.
13 лет назад, # |
  Проголосовать: нравится +7 Проголосовать: не нравится
Is it possible to change display names? I would like to have balakrishnan_v
13 лет назад, # |
  Проголосовать: нравится +17 Проголосовать: не нравится
Спасибо за контест! Задачи очень понравились)
13 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится
Понравилась интересная и решаемая задача C, отнявшая почти все время контеста. В итоге рантайм в A при нуле, лишняя строка в B, из-за которой не обрабатывался пробел, и 3.6 секунды в C при лимите в 3. Но раунд был хорош.
13 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
Я вообще в А не придумал очевидное решение, которое все написали, написал динамику за O(n^2), она все-таки прошла, но не прошла задача В,  потому что я поставил массив длиной 10^3, а не 10^4.

Но контест был все равно хорошим...
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Извините, не туда попал, хотел ответить shevchen.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Тоже, кстати, написал динамику - не дошел до простой формулы.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Я заметил эту формулу уже после того, как написал динамику и отправил ее)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Why it's posible input like "wordinput....." in problem B. Text Messaging...
Description, i think that limit the end of a WORD with only one ( . , ? , !) or none at all ?
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Or "....." meaning more text that the input that i can see..
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Yes, “...” means that only part of the input is shown on the page.  I do not think that currently there is a way to show complete test cases when they contain long lines.

      By the way, in this problem, a sentence always ends with one of “.” “?” “!”.  A sentence without these symbols is not allowed.
      • 13 лет назад, # ^ |
        Rev. 3   Проголосовать: нравится +1 Проголосовать: не нравится
        Ok, I got accepted now. The solution was right from the beginning, my mistake, I do not put a comment on a break instruction that i use to test some cases, before send to the system.
        A long time lost, searching for an error in the solution, which did not exist
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Ater one sentence it will be one end (i.e. it wiil be only one char of '.', '?', '!')
13 лет назад, # |
Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится
Thanks for nice match!
I thought that the trap of A is NICE , and hack system of Codeforces is becoming the better event!

However, I thought that we couldn't understand the boundary condition about size of one message from samples of B.

So I have a simple question to @Problemsetters.
Why did you set such number as sample ?
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    The reason is probably to make hacking more interesting in the same way as Problem A.  The size of one message must be understood from the task description in the case of Problem B, not from examples.  I defer my own judgment whether that was a good decision or not, but the intent is clear.
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
how to arrive at the formula for question 1 ?
and what was the logic behind 4rth question ?
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    If you look at first three answers - they are 1, 3, 9. It hints the pattern - 30, 31, 32.
    • 13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      Another way to interpret the formula:
      Given a block Bk, k ≥ 1 with size 2k × 2k, Bk + 1 is built based on four blocks, each of size 2k × 2k. To get the answer you cannot avoid placing something like Bk at the lower left 2k × 2k block. But for Bk + 1 the upper triangle must be filled, so you can see that the upper right 2k × 2k block must have no space left. What about upper left and lower right ones? Well, you can actually see that their upper triangles are also filled, giving you exactly the same initial setting for Bk, so you must have number of spaces for each block exactly the same as that in Bk. So if Bk has Ck spaces, then Bk + 1 has Ck + 1 = 3Ck spaces for k > 1. That gives you the 3k - 1 formula for k > 0. Be careful in handling the case k = 0.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А почему у меня во время матча не открывалось окно взлома? После нажатия на номер посылки, прошедшей претесты, страница затемнялась, но никаких больше окон не появлялось...
Firefox 3.6.16 Ubuntu 10.10
Я в первый раз участвовал по провилам CF. Может это известный баг?
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    У меня так было, но один раз. Обновление страницы помогло.
13 лет назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится
can i get editorials(in english) for the problems somewhere ?
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Can anyone highlight why this is always true "Notice, that any point from the triangle based on first three points will be into the convex hull in the future".

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

Расшифруйте смысл массива koef у Petr в "Задача D - Лабораторная работа" ?

(что-то связанное с нахождением внутренней точки треугольника)

double[] koef = new double[]{0.49214632134, 0.2348329743213, 0.9854827427182};
double sum = 0;
double mx = 0;
double my = 0;
for (int i = 0; i < 3; ++i) {
    sum += koef[i];
    mx += koef[i] * queryX[i];
    my += koef[i] * queryY[i];
}
mx /= sum;
my /= sum;

  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я конечно не очень в таких вещах, но тут находится центр масс, а koef это масса каждой точки.
13 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится
that was good contest