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

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

Всем привет!

Я рад объявить о том, что сегодня в 19:30 MSKсостоится Codeforces Round #138. Автором этого раунда являюсь я (Василий Вадимов). Это мой первый раунд на Codeforces, до этого я лишь помогал другим авторам в подготовке их раундов.

Раунд мне помогал готовить Геральд Gerald Агапов, а условия задач перевела Мария Delinur Белова, за что им большое спасибо. Также я благодарен создателю Codeforces Михаилу MikeMirzayanov Мирзаянову за отличную платформу для проведения соревнований.

Успехов на раунде! Надеюсь, задачи будут для вас интересными.

Разбалловка в обоих дивизионах стандартная (500-1000-1500-2000-2500).

UPD. Внимание! Язык D, который находится на этапе внедрения на Codeforces, на этом контесте не будет доступен.

UPD2. Раунд завершен, топ-5 по в каждом из дивизионов:

Div1:

  1. Petr
  2. tourist
  3. peter50216
  4. Shik
  5. Egor

Div2:

  1. ecnerwala
  2. ordcoder
  3. scipianus
  4. jonathanpaulson
  5. void_rank

Поздравляем победителей!

Также приношу извинения за неточность в условии в задаче div1 A/div2 C. Разбор будет опубликован завтра.

UPD3. Доступен разбор задач.

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

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

Good luck and having fun to all!!! I hope, that problemset will be interesting.

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

в "обОих" дивизионах же)

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

    Кстати, уж простите за оффтоп. Меня вот интересует вопрос целесообразности этого:

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

    А как много пользователей не нажимают на "здесь", чтобы посмотреть, что же там всё же заминусовано? =) Может, стоит просто засветлять сообщение? Единственная причина, по которой мне может видеться полезным такой подход, -- огромные картинки и/или стены мусорного текста, но тогда хорошо бы сделать ссылочку, чтобы прятать их обратно.

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

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

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

      Когда ветки огромные или over9000 сообщений я читаю либо комменты с "+20", либо скрытые.

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

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

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

Спорим, задачи сегодня будут на анимешную тематику? =)

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

Waiting for interesting and useful Contest.

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

Сижу и жду когда начнется этот раунд , так как я продолжительное время не участвовал на раундах Codeforces , а значит для меня этот раунд очень важный.Всем желаю успехов !!!

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

What do you mean by "D language will not be available on this contest". Is there no translation of the problem D?

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

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

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

    <IMHO>

    Потому что прогресс, предлагаемый нам динамической разбалловкой от CF — это что-то странное. Когда один сабмит может перемешать таблицу, размазав бывший топ-10 по первым трём страницам, это неправильно. В этом отношении, например, система CPR, гораздо лучше.

    </IMHO>

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

      Слишком IMHO. Таблица результатов на момент времени на то и на момент времени.

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

        Причём здесь момент времени? Плохо что функция place(numA, numB, ... numE), выражающая зависимость твоего места при фиксированных твоих результатаъ от количества решивших каждую задачу людей настолько негладка рядом с точками, в которых происходит переход.

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

    А по-вашему динамическое определение стоимости задач никогда не ошибается? В динамической стоимости задач нет прогресса, лишь замена одних проблем другими. Мне вот намного больше нравится знать сколько баллов я получу за задачу, чем играть в "угадайку". В динамической разбалловке можно только гадать скольким еще людям понравилась эта же задача и не обвалят ли они ее стоимость до 500-ки, несмотря на то, что она не такая уж и простая.

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

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

      • »
        »
        »
        »
        12 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится +16 Проголосовать: не нравится
        > ошибки в определении сложности задач случаются регулярно
        
        > совместить с сортировкой по предлагаемому уровню сложности.
        
        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

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

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

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

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

about problem C:

what is the answer of ((()))? should be 0

or 0 ((()))

?

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

    I think any of them would be ok.

  • »
    »
    12 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +6 Проголосовать: не нравится
    > If there are more than one optimal solutions print any of them.
    

    So you can print any proper subsequence, including empty. Anyway, do not ask questions about problems during the contest here, for this purpose there is "Questions about problems".

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

Исправление за 2 минуты до конца раунда — такого я еще никогда не видел...

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

Не в обиду автору, знаю что контест сложно готовить.
Очень очень очень не понравлися этот контест.

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

Как C решать?

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

    ans[i, k] = ans[i - 1, k] + ans[i, k - 1];

    Получаем цэшки с каким-то коэффициэнтами. n небольшое, посчитали.

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

      Ой. Что-то у меня слишком сложно. Я сказал, что это почти домножение на многочлен . Его возвели в степень за n^2log. Вроде 1.8 на макстесте.

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

    Количество вхождений элемента исходного массива i в элемент итогового массива j C(k + (j - i), j - i) Тогда нам нужно всего n цешек, каждая из которых пересчитывается из предыдущей. Потом переберем пару элемент исходного — элемент итогового и добавим к элементу итогового элемент исходного, домноженный на нужную цешку.

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

    Очень похожая задача на TC: условие, разбор.

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

Классные задачи!!! Спасибо, I_love_Nastya.

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

Сколько, вы говорите, зачтённых решений по D и E? Ноль? Такого я ещё не видел.

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

    Имхо, в D условие, что нельзя выползать наружу — лишнее, задача и так сложна, а разбор того, торчит ли вертикальный вектор из вершины внутрь или наружу меня добил(

    А в целом задачи понравились.

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

      А как решать без этого условия? Оно было добавлено чтобы спасти эту задачу и не придумывать новую, без него я не умею решать быстро.

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

        Решение: прошлись сканлайном с сетом отрезков. На каждом x взяли все вершины (+начало+конец) и провели по отрезку вверх и вниз. Получили новые вершины (их линия), построили на них понятно какой граф с линией рёбер, пустили Дейкстру.

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

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

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

        Ну поменьше вершин сделать, например. Всё равно сложность в реализации, а не в идее. А в текущей версии — после 300 строк кода хочется повеситься.

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

          Я умер после 250ой. Правда, я совсем по-другому делал. Я посортировал вершины по y. Теперь делаю две итерации: в первой узнаю первый отрезок выше ее, во второй — ниже. Разберу, как делать первый вариант: ну, понятно, сразу убьемся, если вектор, идущий наверх, выходит из многоугольника. После этого давайте посмотрим на текущую вершину v. У нее есть два соседа. рассмотрим левого (там всегда один будет левым, а другой — правым, т.к. оба не могут идти строго вниз, и ни один сосед не может идти вверх — зачем паутину пускать?). Теперь посмотрим на левого (с правым то же самое). Давайте найдем первую вершину, x-координата которой будет >= v.x, при рассмотрении вершин в порядке обхода (т.е. порядок такой: v, левый сосед v, сосед соседа v...) Это делается бинпоиском по количеству соседей и нахождением за логарифм максимального x, среди подряд идущих вершин в обходе (пилится деревом отрезков). Вот такое я придумал:)

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

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

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

Геометрец... Жесть.

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

И на чём же сегодня надо было ломать? Я проглядел, по-моему, все решения в своей комнате, но так ни одного взлома и не нашёл :-(

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

    Везёт :) Я вот каждое второе решение по A в своей комнате хотел сломать. Правда, почему-то взломы были не очень удачные — что-то я совсем разучился читать говнокод с бредовыми хаками :(

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

    Надо было ломать мою B! Она падает на тесте "abcacba abcba", но претесты проходит. Но никто не ломал :( (Думаю, не у меня одной такие ошибки.)

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

Задачи интересные, но контест несбалансированный. На мой взгляд, мы сегодня увидели B, B, B/C, F, F. Серьёзно, что-то не так когда ни tourist , ни Petr за полтора часа ничего даже не засабмитили в D и E.

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

    да, будем называть вещи своими именами — контест убойный, кст у меня сложилась такая же оценка задач... А явно стоит 1000, да и С не слишком сложна для С

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

взломал десятерых на тесте, на котором падает моё решение)

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

Not important, hidden.

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

Problem E was great.

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

    I can't comment on E as I had not even read it during the contest, but I actually liked problems

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

мне одному показались А и B по уровню сложности близкие первым двум задачам на всеросе?

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

    Возможно. А есть табу на задачи близкие по уровню к задачам всероса?

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

А как решать А?

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

Стыдно спрашивать, но как делать А? :(

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

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

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

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

      Только иногда открывающуюся скобку в стеке нужно оставлять от предыдущего захода на этот уровень, иначе на [][] обломаемся, и рассмотрим только 2 отрезка [] и [].

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

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

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

    Забудем про nested последовательности ( [][] ). Тогда будем делать стэк, где запоминаем момент прихода каждой открывающей скобки. Приходит корректная закрывающая, значит если мы зафиксируем закрывающуюся, минимальная открывающаяся, что мы можем получить вот она. Частичными суммами считаем сколько на этом отрезке [] .

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

    А теперь nested. Когда пихаем открывающуюся скобку, если перед этим была закрывающаяся (или самое начало или после крэша стэка), то мы не обновляем левый край этого отрезка, как-бы говоря в случае [ ] [ ], что после обработки третьей скобки на этом уровне парная скобка на самом деле первая. Если перед этим была открывающаяся — то на этом уровне, эта часть обязательно первая.

    Сорри, если непонятно объяснил. Ну и не факт что это работает, но похоже на то. :)

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

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

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

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

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

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

    У меня вроде простое решение. Давайте посчитаем такую динамику: пусть мы начинаем с iой позиции, какая максимальная длина нужной нам последовательности. Чтобы ее посчитать, будем бежать с конца и поддерживать стек закрывающих скобок. Открывающая разбирается так: если стек пуст, заканчиваем рассмотрение. Дальше снимаем со стека скобку. Если она не подходит — заканчиваем рассмотрение. Теперь, мы понимаем, что нашли что-то такое:

    (.......)....

    обозначим за l, r — позиции скобок. Что делать? Нужно проверить, что внутри этих скобок последовательность правильная, иначе забить (l + 1 + d[l + 1] == r). Если все хорошо, то прибавить к текущей динамике d[r + 1].

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

написал C, быстро тянусь к кнопке отправить и — "соревнование завершено"! зачем так жить!?

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

My first hack in Division 1 :) [[] :D

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

Can anybody teach me how to solve div2 E? Lucas?

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

    You can calculate how many ai is in aj. So you can find the formula is C(k-1+j-i,j-i) (It is combination number). And you can use C(a+b+1,b+1)=C(a+b,b)*(a+b+1)/(b+1) to get C.

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

Можно ли где-то получить тесты? Падает B Runtime-error'ом на 20м тесте, но они слишком длинные что поместиться в просмотр сабмита.

UPD: вопрос отменяется, сам понял где зафэйлил, но вообще, не хватает системы посмотреть input'ы, где они большие. Или так задумано?

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

D and E are too hard hah....sad....

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

all problem are interesting and hard

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

Hi friends, I get WA on Test Case 23 and I dont understand what happend. Thanks in advance.

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

    Under "Answer" is the correct answer for the test. Under "Output" is your output. You have no output for that test.

    Edit: lol, don't edit your post like that :)

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

Div 2, D problem. in test where's |t|>|s| which answer must be?

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

I spent all the time in the first three problem so that I didn't read the problem D,E.I think they are good problems,thank you!

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

Прикольная бага с рейтингом) (2 раза зачли тур)

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

У меня рейтинг 2 раза обновился, это нормально?

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

Our ratings have changed 2 times! Admin please fix this error! UPD: I think it's fixed already, thanks :)

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

Это, конечно, сильно. Если можно, оставьте так, мне все нравится ;)

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

Один из редких контестов, когда Гена не смог решить все задачи

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

Div 2, problem B. Where is my mistake? id: 2192405.

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

Это такой сверхконтест? С удвоенным изменением рейтинга? Идея, конечно, неплохая...

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

ЭЭЭЭ Почему мой старый рейт вернули

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

Ура, обновился нормально.

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

Why has the rating for this round been changed two times?! Someone please fix this!!!

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

Спасибо за контест!

В дорешивании D зашла со второй попытки (т.е. в версии, которая была готова через 30 секунд после конца контеста был еще (концептуальный) баг — иногда пролетал сквозь финиш :)).

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

Can someone please help me with problem C div 2, I got WA on test 58 and I can't find my bug. link: Link

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

    Perhaps you are pop()ping too many elements when kt.size()==0? Here's a smaller failing test case: [[[]]])

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

Nice problems — I liked the contest very much! Probably a bit on the hard end, but still :)

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

Буду признателен за ответ на вопрос: Если за решение первой задачи получаешь 400 баллов и 3 раза неправильно шлешь задачу номер 3 то общий результат +250 или есть дополнительные коэф?

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

    Количество посылок играет роль только для сданных задач. То есть общий результат останется равным 400.

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

Еще, кстати, D можно было сделать гораздо более решаемой, сказав, что все x-координаты различны. У меня большая часть кода именно равным посвящена.

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

    Тогда нужно было бы ещё как-то побороться с тем, что 105 точек и координаты до 104 по модулю.

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

      Например, сделать до 2 * 10^4 + 1 точек? Никто бы не помер, наверное

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

Спасибо за интересный контест!

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

Thanks for your great contest! The problems were really good and enjoyable. But I have a question: after the contest my rating became 1557 and about 10 minutes later it became 1503! And now it's again 1557. What happend? What was the problem?

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

    Actually, you output a symbol with code 0 before the string, at least on my system.

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

It will be better if someone give detail explanation of problem D and E. Please someone help ...

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

upd. Затупил ужасно, не бейте больно :)

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

On div2 C i did so: Found every correct sequence and counted the maximum of ['s a correct sequence have and then saved that sequence. But i got WA on Pretest #9. Maybe i did something wrong in the code, or i don't know, but i find my solution to be ok.

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

    First of all, it would help to write your submission number 2203267 if you want to get any help. Secondly, if you have looked at it yourself, which you should have done, then you would see that on test 9 your output is:

    4
    [[]]()[][][()]

    which has 5 [] braces, and the checker tells you exactly that.

    Finally, in the following case:

    100000
    [][][][]...[][][][]

    The number of correct non-empty sequences is 1,250,025,000 which is a lot, so I assume that your solution would get TLE even if it's corrected.

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

Sorry to interrupt, but why the tutorial link leads to a "ru" page?

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

Could anyone translate the tutorial? I don't understand Russian, google translate sucks and i want know the solutions...

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

I am having wrong answer in Test 78. The test case is too big and thus got truncated. I have been trying to find the bug for a while now, could someone help? Here's my code.