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

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

Добрый день!

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

Раунд помогали подготавливать Артём Рахов (которому особая благодарность;) и Мария Белова.

Желаю всем высокого рейтинга!

Разбор задач.


P.S.: Надеюсь люди, которым нравится этот контест (я про кнопочку;) сохранят своё мнение после контеста, и количество таких людей увеличится. :-)!

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

14 лет назад, # |
  Проголосовать: нравится +35 Проголосовать: не нравится
Чтобы подготовиться к этому раунду я дважды прорешал 28-ой.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    А чем 28 такой особенный, что именно его надо было решать? И почему дважды? =)
    • 14 лет назад, # ^ |
        Проголосовать: нравится +10 Проголосовать: не нравится
      28*2
      • 14 лет назад, # ^ |
          Проголосовать: нравится +7 Проголосовать: не нравится
        Тогда перед следующим раундом я прорешаю три раза 19ый. Мож тоже красным стану. ))
        • 14 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится +4 Проголосовать: не нравится
          Лучше прорешай 57 раз первый раунд:) А еще лучше-один раз 57-й:)
      • 14 лет назад, # ^ |
          Проголосовать: нравится +1 Проголосовать: не нравится
        Еще 28-ой это выход за 1000, а 56-ой это второй раунд выхода за 1000.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I hope these people don't have very "mathy" problems. Good luck to all :)
  • 14 лет назад, # ^ |
      Проголосовать: нравится -19 Проголосовать: не нравится
    But I hope these people have very heavy "mathy" problems. It's better that the problems about long code:)
    • 14 лет назад, # ^ |
        Проголосовать: нравится +7 Проголосовать: не нравится
      There are many problems which aren't very "mathy" nor very "cody". Not every non-heavy-"mathy" problem is "cody"...
      • 14 лет назад, # ^ |
          Проголосовать: нравится -13 Проголосовать: не нравится
        Yep. I didn't see another. Only brutal code, heavy math(or logic==math) and unusual algorithm. Maby because I haven't good practice? But I don't think so.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    The contest is pretty "Mathy".
    But "Mathy" is not bad.
    The problem set is really good. :)
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Finally I'll compete again in a CF contest after a long time! I hope we'll have fun today!
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
О, Виталик. Пожалуй, напишу сегодняшний контест.
14 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Наверное стоит выложить ссылку на условия, а то участников много, КФ может лечь
  • 14 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
    вроде во время 53-го не лег ни разу. Понятно, сегодня больше, однако врядли ляжет. 
    • 14 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      Если не секрет, КФ улучшил сервера?
      • 14 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится -21 Проголосовать: не нравится
        Я откуда знаю? Если я из Саратовского ЦОППа, это не значит что я знаю там абсолютно все. Есть администрация, спрашивай ее.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Но ссылка не помешает.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Эта тема не находится в поиске по тегу, который в ней указан: "round #56".
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Старый баг. Поиск по тегу с пробелами не работал, кажется, никогда за всю историю проекта.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Тяжелое решение.
Сижу на зимней школе в Харькове, в лекционном зале, тут кошмарный вайфай. С семи до восьми по местному тут Петя Митричев будет громко вещать в микрофон об итогах сегодняшнего дня. А в шесть будет раунд КФ.
Что выбрать: ужин + закрытие дня Пети либо полконтеста Codeforces + непредсказуемые результаты? :)
  • 14 лет назад, # ^ |
      Проголосовать: нравится -7 Проголосовать: не нравится
    Я выбираю дописать драйвер + ужин + спать :)
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я бы выбрал послушать Петю.
    А в принципе, можно прочитать условия, и тогда решить, что делать. Если ничего не сабмитить, то контест учитываться не будет.
14 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится
Ура! Рекорд по количеству зарегистрировавшихся!!!
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Извиняюсь за оффтоп, но четырёхзначное число участников!!!
Похоже такое впервые - )
  • 14 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    28 раунд было 1078
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Нет. Там где-то около 30-го раунда есть 1000 с чем-то
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Всё равно рекордное - ).
      Надеюсь когда нибудь контесты будут проходить при участии пятизначного числа участников.
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
У меня одного висит вкладка Соревнования?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Это жесть. Минут уже наверное 30 назад создаю как обычно в фаре папку под контест, там у меня лежит проект под вижак ну и еще некоторая мелочь. На всякий случай открыл проект и тут вижак выдает:"срок действия пробной версии закончился". Сейчас резко переустанавливаю, надеюсь, успею, на всякий подготовил проект в билдере.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А почему не express edition?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    фу, успел:)
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Есть же экспресс...
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      У меня экспресс и он тоже пишет "срок пробной версии закончился". Впрочем, это можно бесплатно убрать, зарегавшись где-то в Microsoft Live (или что то типа того). Но против этого есть чит - перевод локальной даты компа. Например, у меня села в компе батарейка и после каждой перезагрузки чит включается по умолчанию...
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Это да, но там совсем несложно ключ получить. Переустанавливать что-то точно дольше.
14 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится
Я вроде бы днем регистрировался днем, а оказылось, что нет. А уже задачу накодил :(

Жалоба: когда я нажимаю зарегистрироваться, меня переводит на вкладку залогиниться, я логинюсь, но регистрация при этом автоматически не происходит?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Читаем FAQ, пункт 3.
    3. Register, check yourself in registrants ().

    А вообще да - это старая бага.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
obyasnite please primer # 3 zada4i b. please.

  • 14 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится
    Описаны три слоя кубика, # - клетка занята, . - клетка свободна.
    Вода может течь во все стороны через грани то есть вверх, вниз,.... всего 6 сторон.
    В данном тесте вода течет вниз в течении двух секунд(2 клетки), далее заполняет нижней уровень(9 клеток), и еще заполняет две свободные клетки (1,3,3) и (2,3,3) вверху (протекает через нижний уровень).  И того 2 + 9 + 2 = 13 клеток заполнятся водой.
14 лет назад, # |
Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится
А то, что мне на попытку почелленджить кларом по задаче A выдали "Неизвестный вердикт:OTHER" — это так и задумано?
Update: исправили, спасибо.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
У меня только что была взломана задача, которую я не блокировал. С чем это может быть связано? 
  • 14 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится
    Ломается любая задача, заблокирована она или нет. Просто если ты её заблокировал ты не можешь её пересдать.
14 лет назад, # |
Rev. 4   Проголосовать: нравится 0 Проголосовать: не нравится
15 секунд не хватило, чтобы сдать E... Интересно, порйдет ли онa system test... Если да - плохо - не сдал за 15 секунд. Если нет - тоже плохо - не прошло :(...
14 лет назад, # |
  Проголосовать: нравится +18 Проголосовать: не нравится
Кажется автор что-то делал с самым часто встречаемым продуктом в задаче, пока писал условия. :-)
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    У меня вроде проблем с понимаем условий не возникало)
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Согласен. Понимание задач вызывало реальную проблему.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Вроде  бы все понятно, наоборот.
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Я бы сказал, что было все понятно (ну, с точки зрения логики), однако было как то довольно много опечаток. Ну и еще в задаче D бросился в глаза повтор предложения.
      • 14 лет назад, # ^ |
          Проголосовать: нравится +1 Проголосовать: не нравится
        Да, понятно и весело. :-)
    • 14 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      У меня проблем так же не было. Все хорошо и четко написано. Задачи хорошие, интересные. С - сложная. А и В - нет. D и E я не читала. Но когда я решила первые две и увидела, что С сдало меньше 40 человек (в контесте больше 1100) то я просто не знала, браться за С или нет.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Очень красивые задачи. Ненавижу стрим с его лагающим интернетом :-(
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А что можно посоветовать, когда решения на C++ нагло выходят за границы массива и остаются безнаказанными?  Неужели такое нельзя взломать? А то я потерял 100 очков на этом...
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    эта тема уже поднималась, был вывод таков что решения на с++ взламываются на свой страх и риск...
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Переходить на с++ и радоваться что тебя не ломают может?

    Всмысле что все в равных условиях. Каждый может писать на каждом языке.
    Не уверен - не ломай.

    Ну или можно попробовать подобрать тест где сильно вылазит, например на пару тысяч
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Автор, контест очень понравился. Как по-нормальному искать пифагоровы числа в D?
  • 14 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
    Любая пифагорова взаимопростая тройка имеет вид (u2 - v2, 2uv, u2 + v2)
    Так что надо перебирать делители
    • 14 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      елки-палки я нуб... 
    • 14 лет назад, # ^ |
        Проголосовать: нравится -10 Проголосовать: не нравится

      Вот даже обидно: давно уже Гене идею задачи для контеста предлагал, где, в частности, надо было знать, что такое пифагорова тройка. Так Гене не нравилось, что это не общеизвестный математический факт. А теперь уже засвечена.
      Зато, правда, он первый эту задачу сдал. 

      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        по-моему, такая идея была засвечена еще ооооочень давно :)
        http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&page=show_problem&problem=42
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Не?
        http://acm.mipt.ru/judge/problems.pl?problem=127
        А вообще говоря идеи потому и не патентуются, потому что они могут прийти в голову любому. Например, на локальных тренировках я дал одну задачу на идею, которую раньше нигде не видел. И что же - на сборах в Петрозаводске попалась задача с той же самой идеей, и вот недавно я обнаружил задачу - ну копия моей - тут на Codeforces, с тем лишь отличием, что тут были своего рода мультитесты.

        Так что... сожаление сожалением, а всегда надо быть готовым нагенерить новых идей, более сложных и более интересных.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
сколько примерно тестирование занимает ?
  • 14 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится
    такого количества участников не было никогда, чтобы говорить об этом, но есть же проценты, которые показывает система тут
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Это зависит от фазы луны кол-ва посылок и тестов в задачах.

    Так что постоянных тут нет рамок. Проценты помогут
14 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
I tried to hack a solution of problem A. In the solution an array was declared as a[1000] and the element a[1000] was accessed. It was an unsuccessful hacking attempt. Shouldn't it cause segmentation fault?

And I did realize if i write something with leading spaces for hacking(i.e without using generators), all leading spaces are automatically removed. It took me two unsuccessful hacks to know that :(
  • 14 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    С++ solutions often don't crash when try use elements out of array. It was dicsussed some contests later. You can find it with Google.com 
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Sure, any hacking attempt should be a valid test. If not, either it's made valid automatically (as with leading/trailing spaces) or your hack should result in an "Invalid test" message.
14 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится
А то за загадочный вердикт "Отказ тестирования" у tourist?
14 лет назад, # |
Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится
Трипл пост!
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А теперь вопрос. Пока я не приступил к написанию разбора. Скажите - как лучше? Свой пост для каждой задачи - или всё вместе?
14 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
Трипл пост!
14 лет назад, # |
  Проголосовать: нравится -27 Проголосовать: не нравится
Интересно, когда я научусь сдавать задачи с первой попытки, затратив для этого пусть даже не нормальное для этой задачи, а удвоенное по ней время? Сдавать на контесте две халявки больше, чем за час-не катит. Интересно, когда я прекращу писать очевидное палево, которое ловится пусть даже не на семплах(3 раза у меня В падала на семплах, 3 раза А, не говоря уже о "неправильный ответ на тест 1"-раз 6-7), а просто на подумать и сгенерить простой тест? Спасибо RiaD-WaW который меня поломал.

Лююююююдииии, подскажите лекарство от дебилизма:)
  • 14 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    А тестить на семплах на своей машине не пробовал?
    Кстати еще "неверный ответ на взлом 1" не забудь)))


    Да уж, написал конечно УГ по первой))
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Пробовал. Мне-не помогает.
      УГ-мягко сказано. 
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Неверный ответ на взлом 1-все-таки обычно(не в этом случае) такой вердикт не стыдно получать. Обычно все-таки взломы подразумевают частные случаи или большие тесты, и, если что-то наисправлял, то хрен его знает-достаточно ли чтобы это прошло взлом.
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Если ты знаешь, что такое "обычно" взлом, тогда в чем проблема пройти этот взлом?)))
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Вообще-то я сказал в чем проблема. Почитай повнимательнее. 
          Частных случаев может быть много. Если один откопал-какова вероятность того, что это тот самый случай который нашел тот человек который тебя поломал? Если он тебя поломал с ТЛ и ты что-то наоптимизировал, так что теперь задача должна укладываться в ТЛ-уложится ли она? Или нужно еще искать где можно отсечь несколько частных случаев? А если это просто баг твоей программы? То есть ты написал действительно УГ? На чем меня поломал RiaD-WaW: я, вместо того чтобы оставлять самый большой из Тo the right of, оставлял последний. Искал минут 5 какой-нибудь частный случай, пока в одном из семплов не поменял строки местами. Мне и в голову не могло прийти что я написал палево именно в этом месте. Поэтому потратил 1 или 2 попытки на отлов частного случая(который как мне казалось моим решением не ловился раньше)
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    > Лююююююдииии, подскажите лекарство от дебилизма:)

    Частично, опыт.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Лекарство есть, но приём его весьма болезнен. Оно состоит в том, что просто думать мало - надо ещё и думать о том, как ты думаешь.
14 лет назад, # |
  Проголосовать: нравится +7 Проголосовать: не нравится
наконец то я хоть где-то покраснел%) Как то непривычно пока красный шрифт смотрится...
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
ОГо!
14 лет назад, # |
  Проголосовать: нравится +10 Проголосовать: не нравится
В D выбрал слишком маленькую константу при генерации пифагоровых троек.
Пичалька :'(
14 лет назад, # |
Rev. 2   Проголосовать: нравится +13 Проголосовать: не нравится
For the problem E.
It's said "It is preffered to use cin "
But I used it and Timed out.
I add this one and get AC:
ios::sync_with_stdio(false);
14 лет назад, # |
Rev. 3   Проголосовать: нравится +5 Проголосовать: не нравится
Более дебильной ошибки по задаче D сложно было придумать. Дети, используйте константы. 
3 место было бы, эх...
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Any hints for problem C?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    LCM(a,b) = (a * b) / GCD(a,b)
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      So, using this we would know the product of numbers for each pair of nodes having an edge..that would still leave us with a large state space right?
      • 14 лет назад, # ^ |
          Проголосовать: нравится +8 Проголосовать: не нравится
        My bad..didn't realise that choosing 1 number would uniquely determine(if possible) the other numbers in a connected component ..
    • 14 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
      ... I noticed it and still didin't manage to solve.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    gcd(a,b) = p1^a1 * p2^a2 * ... * pn^an
    lcm(a,b) = p1^b1 * p2^b2 * ... * pn^bn

    you can notice that either a or b will have p1,p2,...pn as prime factors (even when their powers are zeroes) and their powers would be either a_i or b_i (different values from these would make gcd and lcm's values different), and the number of possibilities to each would be something close to 2^7
  • 14 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится
    For each connected component, you can pick a node and try all the possible values. That would determine the values of the whole component.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    I'm new in this site. I'm trying to solve this problem in the practice room and I get WA on 13rd test case, as most people. I cannot see the full test case(it's truncated). Is there a way to see this test case completely? Or what is the trick in this test case? Thanks!
14 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
Забавно, если бы я не стал ломать на -100, занял бы 100 место и прибавил бы рейтинг очков на (UPD: 70-80).
А так занял 240 место и слил 70 рейтинга. Всего -100 баллов, а какой эффект!
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    как ты определяешь "что бы было?"
    и кстати, рейт зависит ТОЛЬКО от мест, а не от баллов
    • 14 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится -7 Проголосовать: не нравится
      Легко опеределяю: прибавляю себе 100 баллов, ищу это место в таблице (в данном случае = 100 место).
      Смотрю, сколько рейта прибавили те, кто набрал столько баллов и бьюсь головой об стенку.
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Также зависит еще от того какой рейтинг был у вас до начала контеста
      • 14 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
        "сколько рейта прибавили ТЕ, кто набрал столько баллов"
        при этом старый рейн ТЕХ должен быть хотя бы примерно равен старому твоему рейтингу, иначе это бред у тебя получается. Например сержант при 100-ом месте набирает в несколько раз больше чем капитан!
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          "при этом старый рейн ТЕХ должен быть хотя бы примерно равен старому твоему рейтингу"
          Ну это само собой.
14 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
А зачем в E условие про то, что с самого начала последовательность отсортирована? Без этого она тоже решается, и ИМХО становится на порядок красивее.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +35 Проголосовать: не нравится
    Гномы негодуе от твоего предложения не сортировать грибы
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Ну вот и я теперь оберштурмбаннфюрер, или как там это называется... Большое спасибо автору контеста!

P.S. Кстати, а может кто-нибудь объяснить, почему моё решение по C в худшем случае не ловит TL за 106*O(n2)? :-[
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    а неверно, что оно на самом деле O(106 + xn2), где x - максимальное число делителей числа не превосходящего 10^6?
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Хм... вполне может быть, но я не понимаю, как это оценить, отсечение-то там для каждого числа до миллиона далеко не сразу может случиться. Но если это верно, то сам икс типа маленький, ясно.
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        А, всё, понял. Отсечение идёт сразу, на первом же ребре.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
странно как-то
Гена взломал мое решение по С
отсылаю его в дорешивании, а оно проходит полностью(время <0.5 сек)
видимо успешные взломы не добавляются в полную проверку
  • 14 лет назад, # ^ |
      Проголосовать: нравится +10 Проголосовать: не нравится
    Именно так. Я на это уже натыкался в не помню каком раунде, когда общеизвестным взломом, на котором решение врет, меня не сбили на контесте, но систесты оно прошло.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Is time limit for problem D a little strict? My C++ implementation used std linked list for the adjacency list and got TLE. When I implemented my own linked list using array, it passed the time limit.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    std::list, as well as LinkedList in Java, is extremely slow. Consider not using it, except for very rare cases.
14 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
Не знаю, где про это спросить, не тему же создавать... Что за Unknown Language Round #1в контестах появился, кто-нибудь знает? о_О
UPD: всё, нашла уже ответ)
  • 14 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
    Спросить в  одноименной теме было бы куда логичнее, да

    см. блок "Прямой эфир" справа
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Пост Мирзаянова: http://codeforces.me/blog/entry/1316#comment-23348.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Аааа! Как обидно... не успел на примерно 30 сек отправить решение :( был бы в сотке
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I cannot find out, what I am doing wrong on C test case 13. I test for gcd and lcm.
http://www.ideone.com/WIBXx
  • 14 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится
    Looks like you do not clean every sol[i] (of the currently judged connectivity component) when a certain iteration fails. In Trysolve, you set "sol[index] = -1" for a neighbour that caused the failure, but not the previous ones (and not their subtrees). The next iteration finds the sol[i] set by the previous one, which gets it confused.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Thank you, I am very grateful. Now I solved the problem. I only set one children to -1 and not all of them..
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
In D:
I can't figure out, How the following test case answer is 1 ? 
2
3 5
3 5 is not a beautiful triple, so how can the answer be 1. 
14 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
Hi all,

Can I know what's wrong with my solution for E?

My code is here: http://pastebin.com/AQdbqw4E

My idea is:

Let the array be S with elements from 1 to N. Let f(x) be the sum of all elements after k moves.

Then f(x) = 3*f(x) - (S[1] + S[N]); f(0) = sum, where sum == summation of all elements in S.

The solution to this recursion is sum * 3^X - (S[1] + S[N]) * (3^X - 1) / 2

We can use this to calculate what happens in the first X moves. After that, the elements will be sorted. The leftmost element, the smallest element, will still be S[1]. However, we need to find what the rightmost element, ie the largest element, is. After some testing (proven by bruteforce XD, can anyone share a formal proof?), I realised this.

Let g(x) be the largest mushroom after x turns. Then g(x) = g(x-1) + g(x-2). Define g(0) = S[N] and g(-1) = S[N-1]. It is sort of like a fibonacci sequence.

After getting the leftmost and rightmost numbers in the new sequence, we can use the same idea in the first part and plug it into new_sum * 3^Y - (S[1] + g(x)) * (3^Y - 1) / 2. Then we can get the answer.

However, I get WA :(. One error I can think of is that in my solution to the recusion, I am doing division by 2. However, it seems that division in modulo does not work very well. I am not sure how to solve this problem. Can someone help me? Or does anyone have a better solution?

Thanks in advance!
14 лет назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится
First I thank CF team, preparing a nice contest.

I participated several recent CF contest and I got one suggestion.

IMHO, problems of every contest in CF is quite good but I found a descriptions of some problems wasn't clear to me. I hope CF team will take more consideration for problem descriptions( grammar or typo, etc... ).
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А можно потренироваться на взломах в режиме практики? Не нашел, подскажите плиз
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Из велосипедов:
    Берем в таблице решения упавшие во время систестов(или не упавшие:D), придумываем тест на котором упадет, копируем себе на комп решение запускаем и смотрим, упало или нет. Естественно, в протокол лучше не смотреть)
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Кстати, никто не заметил, что раунд прошел ровно через год после Codeforces Beta Round #1. Он тоже был в 19:00 или нет?