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

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

Всем привет!

Добро пожаловать на Codeforces Beta Round #90! Сегодняшний контест для вас подготовили студенты Саратовского государственного университета - я, Сергей Сухов, и Александр Игнатьев (aiMR). Благодарим Артема Рахова (RAD) за помощь и ценные советы, Марию Белову (Delinur) за перевод условий и Михаила Мирзаянова (MikeMirzayanov) за возможность провести этот раунд.

Удачи и высокого рейтинга!

UPD: К сожалению, в авторском решении задачи B была обнаружена ошибка. В связи с этим данный раунд будет нерейтинговым. Приносим свои извинения.

UPD2: Опубликован разбор задач A-D.

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

15 лет назад, скрыть # |
 
Проголосовать: нравится -54 Проголосовать: не нравится
Good luck & Have fun :)
15 лет назад, скрыть # |
 
Проголосовать: нравится -10 Проголосовать: не нравится
This round for div1 or div2 ?
15 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
Because this contest for both of Division, so please make the problem for both Division (Not for Div 1 only) :-)
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
Соревнования будут рейтинговыми или нет?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Иногда есть нерейтинговые.
15 лет назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится
возможно не в тему: но на главной ники в топике отображаются как теги!
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Highest number of registrants this time ( 2000+ ) :)
15 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
Одного не хватило.. зарегалось 2010 человек
15 лет назад, скрыть # |
 
Проголосовать: нравится +37 Проголосовать: не нравится
По любому нужно менять систему входа на сайт. Последней каплей стало то, что я зарегистрировался на раунд, но как оказалось мне лишь показалось. Видимо меня опять перекинуло на страницу логина а я и не заметил, я ведь логинился.  Меня уже в край достало то, что логиниться нужно постоянно. Галка "запомнить на месяц" нифига не работает. на codeforces.ru и codeforces.com нужно отдельно логиниться. Я зарегался, три часа джал раунда, надеялся поконтестить вечером, и тут раз - ОБЛОМИСЬ! Офигенная ситуация. Я сейчас полон ненависти, и излучаю добро во все стороны. Пожалуйста, приведите систему впорядок, достало уже.
15 лет назад, скрыть # |
 
Проголосовать: нравится +24 Проголосовать: не нравится
Почему распространяемые сообщения не появляются в "Вопросах по задачам"? А если кто-то случайно закрыл окошко и не успел прочитать?
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Согласен.
    Тоже случайно закрыл окно... а перечитать сообщение не могу.

    Было бы неплохо их где-нибудь сохранять.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
unrated round, isn't it?
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +31 Проголосовать: не нравится

Ну всё, раз нерейтинговый, тогда не буду дальше решать :(
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    CF нужен только для рейтинга?
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +6 Проголосовать: не нравится
      Не то, чтобы только для рейтинга.
      Просто обидно, что из-за такого косяка авторов сливаются все.
      • 15 лет назад, скрыть # ^ |
         
        Проголосовать: нравится +3 Проголосовать: не нравится
        Ну да. С этим не поспоришь.
        Но С я все-таки допишу =)
        Как-то тупо, что авторские решения проверяются посреди раунда, а не до него. А раунд так хорошо шел...
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +46 Проголосовать: не нравится

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

    Сразу почувствовал, какой я голодный)

15 лет назад, скрыть # |
 
Проголосовать: нравится +45 Проголосовать: не нравится

Нерейтинговый раунд?

Пацаны, расходимся.

  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +19 Проголосовать: не нравится

    Люди столько сил, времени потратили на составление задач...

    А вас только рейтинг интерисует...

    Большое спасибо организатором контеста!

15 лет назад, скрыть # |
 
Проголосовать: нравится -29 Проголосовать: не нравится

Нельзя было перед контестом пристально проверить все тесты на правильность?

Плохой контест((((

  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +9 Проголосовать: не нравится
    У каждого бывают свои ошибки. Я думаю, что перед каждым контестом  авторы тщательно проверяют условия и решения. Но не будет забывать, что это beta round, и все мы обязались не расстраиваться сильно, если что-то пойдет не так. Так что простим авторам такую ошибку. Кстати раз уже он будет нерейтинговым, можно этот хитрый тест в студию?
15 лет назад, скрыть # |
 
Проголосовать: нравится -37 Проголосовать: не нравится
Спасибо за кучу хороших эмоций, уважаемые авторы раунда !!!
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +32 Проголосовать: не нравится
    Перечитайте соглашение, с которым вы соглашались, регистрируясь на раунд.
    Вы обязались не расстраиваться, если что-то пойдет не так =)
15 лет назад, скрыть # |
 
Проголосовать: нравится +7 Проголосовать: не нравится
Интересно что за "хитрый тест"?
15 лет назад, скрыть # |
 
Проголосовать: нравится +18 Проголосовать: не нравится
Я один, кому сейчас больше всего интересно, пройдет ли его решение вот этот хитрый претест по В? Только мне ресабмитить влом)
15 лет назад, скрыть # |
 
Проголосовать: нравится -13 Проголосовать: не нравится
Все равно раунд нерейтинговый, давайте хоть решения обсудим :)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Есть ли вероятность того, что они все таки сделают его рейтинговым?
15 лет назад, скрыть # |
 
Проголосовать: нравится -14 Проголосовать: не нравится
Мой первый codeforces по закону подлости оказался нерейтинговый(((
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
точно?
15 лет назад, скрыть # |
 
Проголосовать: нравится +24 Проголосовать: не нравится
Парень одним местом чуял http://mirror.codeforces.com/blog/entry/2856#comment-57951
15 лет назад, скрыть # |
Rev. 5  
Проголосовать: нравится +24 Проголосовать: не нравится

Эх, пришел после большого перерыва, придумал хак, который роняет всю комнату и... уронил решение жюри=(

UPD. http://mirror.codeforces.com/contest/119/room/11 - пруфлинк на тему всей комнаты
15 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится
what's the trick in problem B?
15 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
Помогите, пожалуйста,  найти ошибку в С. Не проходит 3 претест
Вот код :  http://pastebin.com/RMpwbrsw
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
даааа.... в этом раунде взломы делали все... 
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I want to know what is wrong with problem B.
is problem B's description wrong or the author's solution wrong?
15 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится -8 Проголосовать: не нравится

Can anyone please help me as to why this solution of mine  to problem B is getting runtime error(on case 5).I have worked on it but not finding the reason.
This code is in JAVA.Here is the link.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I think there should be more questions (maybe 7) in dual rounds, so there can be more easy ones for the low rateds.
The easy tasks could be assigned very few points, so the top rateds could just skip over.
15 лет назад, скрыть # |
Rev. 4  
Проголосовать: нравится +5 Проголосовать: не нравится

ппц. где можно было набажить в С? О_о

UPD у меня WA16. правильно ли я понимаю, что в том тесте у всех, кроме одного, границы от 10^16-100 до 10^16 ? такой тест у меня прога проходит

UPD2 а, нет, если поменять 2 сложности местами, то не проходит. буду разбираться

UPD3 мда... когда нумерация с единицы, надо и сортить соответствующий отрезок

15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится -8 Проголосовать: не нравится
sorry, duplicate
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится -8 Проголосовать: не нравится
sorry, duplicate
15 лет назад, скрыть # |
 
Проголосовать: нравится +18 Проголосовать: не нравится
Ничего себе, я второй. Как обидно, что нерейтинговый. С другой стороны, B прошла случайно: у меня правильная проверка лишь потому что так первым в голову пришло.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Блин, в C сначала посортить забыл, потом перебирал не до b[j], а до a[j]+100, потом, оказывается, там сложности строго возрастать должны - 3x missread combo!
15 лет назад, скрыть # |
 
Проголосовать: нравится +15 Проголосовать: не нравится
Спасибо за отличные задачи, мне очень понравились!
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +6 Проголосовать: не нравится
    Я рад это слышать ) Хотя, конечно, я согласен, что признание раунда нерейтинговым - весьма неприятный инцидент.
    Я и сам как-то участвовал в раунде, который был признан нерейтинговым, и это вызвало далеко не самые приятные эмоции. Расстраивает меня и резкое падение числа сабмитов по задачам к концу раунда. Всё-таки цель контеста - научиться решать задачи, а не повысить свой рейтинг. Задача D была довольно лёгкой, и её могло бы решить куда большее количество участников.
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится -9 Проголосовать: не нравится

i think its not right that contest is unrated , we can just ignore problem B and count points with 4 problems, for someone who wrote contest well is not fair not to update his rank , in all case authors are guilty not coders

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

I think it's funny how the tricky case in B is so easy to miss that even the authors of the problem themselves missed it ;)

15 лет назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится
В задаче B авторы контеста допустили ту же ошибку, что и 95% участников?
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
В общем нормальный раунд, спасибо авторам. Отдельное - за суперзаковыристую задачу B.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
In problem B, can anybody tell any efficient way to count distinct number of cards that Vasya has seen.
15 лет назад, скрыть # |
 
Проголосовать: нравится +16 Проголосовать: не нравится
Вот как НЕ нужно писать КМП:

  1. FOR (i,1,z.size())
  2.         {
  3.                 int j = P[i-1];
  4.                 if (j > 0 && z[j] != z[i])
  5.                         j = P[j-1];
  6.                 if (z[j] == z[i])
  7.                         j++;
  8.                 P[i] = j;
  9.         }

=)
15 лет назад, скрыть # |
 
Проголосовать: нравится +18 Проголосовать: не нравится
Now i get, why all this rounds are beta.
15 лет назад, скрыть # |
 
Проголосовать: нравится -8 Проголосовать: не нравится
In test case 9 of problem B:
3 2
1 2 3
2
1
2
Answer is 1.00000000 2.000000000
Is that correct??? I think it should be 1.00000000 3.00000000.Please tell me if I am wrong??
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +8 Проголосовать: не нравится
не пойму только, зачем было делать анрейт и добавлять этот случай в претесты по В. 
ну сломались бы потом люди в финальных тестах. кого-то бы поломали, кто-то наломал бы. 
по-моему, вообще не нужно было делать клар о том, что авторское решение исправляется. можно было все сделать так, как будто этот случай не вошел в претесты намеренно - чтоб было больше взломов. а так какой-то бред получился
  • 15 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится 0 Проголосовать: не нравится

    Ну, как я понимаю, там последовательность действий такая была:


    Чуваки начали сабмитить, кто-то залочил, придумал этот хитрый тест и побежал всех ломать.
    Система ему сообщает неправильный ответ на его тест, он пишет сообщение, авторы проверяют решение, а в это время уже чуваки во всю пытаются похожими тестами ломать и получают свои -25.
    • 15 лет назад, скрыть # ^ |
      Rev. 3  
      Проголосовать: нравится 0 Проголосовать: не нравится

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

      UPD сам редко ломаю, так что как-то забыл о их нюансах ))

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

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

  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Ну проблема видимо в том, что это все равно меняет ход контеста(взломы)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Помогите оптимизировать задачу D. TL на 8-м тесте
вот код: http://mirror.codeforces.com/contest/119/my
  • 15 лет назад, скрыть # ^ |
    Rev. 2  
    Проголосовать: нравится 0 Проголосовать: не нравится

    Авторское решение работает за линейное время. Оно основано на использовании префикс- и z-функций. Скоро будет опубликован разбор.

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

    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Исправил ссылку
      • 15 лет назад, скрыть # ^ |
        Rev. 3  
        Проголосовать: нравится 0 Проголосовать: не нравится

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

        • 15 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          Теперь TL все же.
          • 15 лет назад, скрыть # ^ |
             
            Проголосовать: нравится 0 Проголосовать: не нравится
            Как я уже сказал, в этой задаче предполагается написание линейного решения. Ваш код явно этому критерию не соответствует. Претест 8 - это далеко не самый большой тест, который возможен в этой задаче.
          • 15 лет назад, скрыть # ^ |
            Rev. 2  
            Проголосовать: нравится 0 Проголосовать: не нравится

            Вот не пойму, зачем писать решения, которые точно дают TLE?

            Мало того, что там 2 вложенных цикла - там еще и массивы на 800 мегабайт, конкатенация строк по полмиллиона символов и еще StringBuilder.reverse() внутри этих for-ов - отличная комбинация!

            Неужели не очевидно, что на строчках длины 1000000 это будет годами выполняться?

            А еще оно и вовсе неправильное...

  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +3 Проголосовать: не нравится
    Verdict: RUNTIME_ERROR
15 лет назад, скрыть # |
 
Проголосовать: нравится -9 Проголосовать: не нравится
Задачи интересные, спасибо. Но ошибка в условии немного подпортила общее впечатление...
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Задачи очень интересные и красивые,лично по мне на ошибках стоит учиться,и народ переживет еще недельку без изменения рейтинга.Напротив по мне,это заманчиво когда находятся такие проблемки)
Все люди,все ошибаемся, но так или иначе спасибо большое) 
15 лет назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится
While there's an editorial yet, someone has some hint for problem D?