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

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

Всем привет!

До Codeforces Round #135 (Div. 2) осталось всего несколько часов. Вся подготовка раунда сосредоточена в городе Петрозаводске, где проходят традиционные сборы по подготовке к ACM-ICPC. Сегодня здесь выходной, многие поехали на экскурсию в Кижи, а я с Gerald-ом готовим для вас контест. Виталик Aksenov239 Аксенов не остался равнодушен и предложил свою помощь, за что ему большое спасибо. Спасибо Маше Delinur Беловой за перевод условий.

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

Всем удачи и удовольствия от раунда!

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

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

С нетерпением жду начала раунда. :о

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

Будет интересно. А на вопросы вы же будете отвечать?

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

Люблю число 239 в нике. Оно говорит о порядочности и уме.

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

будут ли интерактивные задачи? :)

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

I got report on my email about this round and there was writen that contest was held by rules of codeforces not dynamic scoring.

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

Good luck everybody! May the best will win! Let's hope for an interesting problem set and a lot of hacks!

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

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

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

    Мой желудок сегодня открыл счёт среди участвовавших в поездке. Чтоб я ещё раз на этой корыт^W комете катался в шторм.

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

Скажите пожалуйста , а разбор задач после раунда будет?

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

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

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

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

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

hints for problem D needed :D please help :)

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

How to solve E?

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

Отличный раунд, спасибо :)

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

Hi all , I have solved 4 problems (A,B,C,D), but i have spent about an hour for task B ,so couldn't get enough points: It will be fine ,that for counting points we use the time participant has spent ( counting from his/her first opening that task) , and not to use the time counted from begining the contest : Sorry for bad English :D

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

Не подскажете, почему взлом генератором на C# возвращает вердикт "Неизвестный вердикт:GENERATOR_CRASHED" ?

Пытался взломать задачу C, параметрами 500000 2 AAAAA... (500000 раз)

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

А чем, кроме отсутствия необходимости отвечать на довольно простой запрос, задача Е отличается от задачи D c 68го раунда?

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

    может быть я ошибаюсь, но если у нас будут машины стоять на парковке так: ....XX.....X.. и приедет новая машина, то мы должны выбрать не самый длинный.

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

      Ну, то, что мелкими деталями реализации — это понятно. Еще в задаче этого раунда первые 2 машины по краям встают. Я имею ввиду в принципе

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

Одними из распространенных взломов по задаче С были:

3 2 AAB

или

4 2 AABB

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

I think systest is so slow today. Maybe it causes from to many testcase on problem B

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

I think the problem E should solve via Interval Tree. For each node in the tree, we store min parked space, max parked space, max interval length without parking and that maximum interval.

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

Slow system :(

»
14 лет назад, скрыть # |
← Rev. 5  
Проголосовать: нравится 0 Проголосовать: не нравится

не успел отослать С.

Вот моя идея:

если k=2 тогда найдём первую пару, которая стоит неправильно.

и рассмотрим два случая:

1. первый из пары стоит правильно 
2. вторый из пары стоит правильно

Выберем наименьший а если k>=3 то допустим нашли неправильную пару например ABB, то среднюю букву мы всегда можем поменять на третий цвет.

я прав?

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

Как решать A ?

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

    Считаешь количество различных букв, если количество какой-то буквы не делится на K, то выводишь -1, иначе пробегаешь и добавляешь в строку все буквы N раз, где N = целочисленное деление количество буквы на K. И эту строку повторяешь K раз

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

    Посчитаем count[ch] — количество символов ch в строке. Если для каждого ch count[ch] кратно k, то выводим k раз строку, состоящую из букв, каждая из которых выписана count[ch] / k раз.

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

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

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

    Считаем кол-во букв. Если кол-во какой-то буквы не делится на K, то выводим -1. Иначе k раз выводим все буквы от 'A' до 'Z' кол-во этой буквы деленная на k раз.

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

I used abs() function in my C++ code in problem B where it should get the absolute value between to long longs, but actually this caused a Wrong Answer in the final tests. When I removed the abs() and made it manually, it got accepted in the practice! How come something like this happen?

BTW, labs() don't work too.

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

I used abs() function in my C++ code in problem B where it should get the absolute value between to long longs, but actually this caused a Wrong Answer in the final tests. When I removed the abs() and made it manually, it got accepted in the practice! How come something like this happen?

BTW, labs() don’t work too.

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

Опять я потерял один знак равенства! :-( WALL

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

Будет ли разбор???

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

Here is my submission to problem B: 2054290. It gives correct output on my system as well as ideone (8JSXv). But it fails on codeforces judge (for test case 11). Is there some problem with my code ? Comments are welcomed!!

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

Here is my submission to problem B: 2054290. It gives correct output on my system as well as ideone (8JSXv). But it fails on codeforces judge (for test case 11). Is there some problem with my code ? Comments are welcomed!!

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

    The problem is in using of pow() with integers. Try the following code in custom test:

    long long int a=10, t=1;
    while(t<3) {
        long long int test=(long long int) (pow((long long int)10,t));
        cout<<test<<endl ;
        t++;
    }
»
14 лет назад, скрыть # |
 
Проголосовать: нравится -13 Проголосовать: не нравится

Выпендривайся перед контестом @ Получай -84 к рейту после контеста

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

in problem B, it says--

Print the required price — the maximum price that ends with the largest number of nines and that is less than p by no more than d.

what does that mean??

output should >= (p-d) and <= p

or >= (p-d) and <p

confusing!!

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

i am getting TLE for Problem C.

here is my try: http://codeforces.me/contest/219/submission/2067867

i am trying to solve it with DP..

any suggestions to optimize it ???