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

Автор komendart, история, 11 лет назад, По-русски

Привет!

Завтра, 23 января в 18:35 MSK состоится Codeforces Round #340 (Div. 2). Это мой первый раунд, надеюсь, вам понравятся задачи.

Спасибо GlebsHP за помощь при подготовке задач, Delinur за перевод условий и MikeMirzayanov за Codeforces и Polygon.

Всем удачи!

UPD Разбалловка 500-1000-1250-1750-2750

UPD Разбор

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

Div. 2

  1. AReesha

  2. kpw29

  3. I_love_Varechka

  4. zhaoxinyi

  5. thatday

Div. 1

  1. anta

  2. dreamoon_love_AA

  3. uwi

  4. Um_nik

  5. I_love_Tanya_Romanova

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

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

I hope problem statements will be also short like this announcement.GL & HF.

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

Best. Announcement. Ever.

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

Cool. Shortest announcement ever!

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

Краткость — сестра таланта.

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

At this rate the next round's announcement will literally be

hi
glhf

:)

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

Experince shows:

Short blog means long problem statements!

hope experince be wrong.

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

Nice short announcement.

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

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

komendart, надеюсь, первый раунд последним не будет :)

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

It's always a great experience to read short announcement and solve short statement problems too. kudos to GlebsHP :-)

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

Note that round starts at the unusual time!

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

Coolest announcement ever! Hope problems will as cool as the announcement :)

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

Am I the only one who likes long announcements? And statements longer than one sentence?

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

Nice announcement=w= BTW,do you feel the cold wave...Here in China I'm almost can't move anymore...

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

Время раунда пересекается с ИОИП-ом. Печалька :(

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

Bref...

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

Div. 2 only contest, which means loads of fake accounts from Div. 1 users. God I hate this :(

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

Who else is joining both this round and FB Hacker Cup Round 2?

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

    I am in a dilemma here. Well, I know my limits and I know its impossible for me to advance to round 3. Yet somehow, I can't stop dreaming. I will be having a good fight with my brain I guess.

    Doing both will do no good for me. I already have exams and my brain can only take so much :/

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

      Hmm...if I was advancing to round 2, I would definitely compete in hacker cup, no dilemma there. Hacker cup comes once in a year. The problems will be tough, obviously. But what will you regret more? Not solving an intentional easy problem(if any, because so many people are advancing to round 2 this time) in hackercup because you were here, or not getting a rating rise today because you were in round 2? Remember, these rounds(are great!) but they come once in a week usually.

      Even if all of hacker cup's problems are difficult, it is still more satisfying to know you did your best in an annual thing. Trust me, if you miss hackercup, you will regret simply because it won't come again until next year.

      Extra motivation : this a div 2 only round. YKWIM :)

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

        Well I'm staying up and doing both. :)

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

          I don't know what you would have done if you had final exams in 2 days. But thumbs up for your determination :)

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

          I didn't check the contest time for FHC, but I guess the contests' duration don't clash massively then. All the best :)

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

            In my timezone, this is 11:35pm — 1:35am, FHC is 2am — 5am.

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

              Now I am a little confused why this person had a dilemma in the first place. He should've been well rested prepared and relaxed today. Besides, chances are, being cyan coder, he'll max out after 1-1.5 hour, so he'll have at least one hour to rest in between. You gotta optimize these things to work in your favor :)

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

                well, I am already being underestimated because I am cyan , eh? :v Well I may not do that well in these contests. But for your info, I don't give up until the end. If you see my previous contests, I have submitted many problems late in the contest. Its because I think of a way until the end. And do u know how I got into round 2 of FBH? I thought and coded for problem C for 12 HOURS straight. And I submitted just 2 minutes before the round ended. (Yes , I know many people would laught at this because it seemed like an easy problem to them. But I am not talented, I try to cover it with my hard work. So saying I will give up after 1-1.5 hour seems a little bit insulting. Sorry if I sound rude)

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

                  Whatever floats your boat :)

                  If I were you, I would literally stop after A,B,C. This is not because I gave up but simply because it is good strategy in my opinion. If I get 3 right, I'll have a good enough rating rise. If I solve 3, I will read D, and if I can see the solution within 5 minutes, I'll code, else, I'll just drop it. No point messing another contest because I was too stubborn with a problem outside my reach.

                  But you know, do whatever you want :)

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

                  Honestly I_love_Captain_America's strategy isn't really that good. There have been many contests where the difficulty distribution isn't even or where the order is just plain wrong. Even today, at least for me, D was about on par with, if not easier than C. Another good example is round 338, where many coders considered D, and even E to be easier than C.

                  And besides, I don't think you can really improve if you don't try to solve the hard problems.

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

                  It is good for me. I'll tell you why, so read on only if you're really interested.

                  I have a short attention span, and I get easily distracted. I have realized that resting before a serious contest improves my attention , compared to keeping my mind occupied with questions before contest. Basically, clearing my head helps me focus when it really matters. That's all.

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

        Yeah, I have already decided I would do hacker cup.

        (well, people obviously like to downvote for apparently no reason)

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

    I'm joining both. It's like a 5-hour ACM contest with 9 problems, but with a short 25-minute break, lol

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

Auto comment: topic has been updated by komendart (previous revision, new revision, compare).

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

Прикольный раунд, столько взломов

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

What kind of contest is it?!!!!

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

Why div2 only contests are too easy these days? they were not that easy in the past

in my opinion it should become harder after 2nd color revolution, since poeple with rating between 1700 and 1899 became div2

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

cf lagging please extend contest a little

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

Izi contest, izi life :)

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

The system tests, I guess, will be deadly :(

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

In the last 7 minutes, I could not able to hack.

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

That's very unfortunate. I was about to hack a solution for D and the site went down. The hack page didn't load even for almost 3 minutes try. :/

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

For anyone curious on the hack cases for D, there were two of them:

0 0
0 2
1 4

or

0 0
0 2
1 1

I'm sad that Codeforces lagged out in the last three minutes... So many missed hacks ):

EDIT: I just realized that, for C, I accidentally used an int. I guess those hacks were for nothing.

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

That feeling when you was cracked on problem D three times.

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

Я счастлив! Это был первый раунд, на котором я взломал кого-то и первый раунд, на котором у меня прошли претесты на четырех задачах. Ни разу даже три задачи не доходили до системного тестирования. Спасибо всем, кто брал участие в организации. Получил массу удовольствия! UPD: И это первый раунд, на котором я решил три задачи. Все с чего-то начинают...)

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

I was just going to submit for D. Clearly knew there were like 25 seconds left when i hit submit button but it failed to even respond. So high load :\ Damnnnn Even the sites so slow to even open this blog.

Maybe a little extension would have helped.

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

I should have started sooner with writing hacks. In the last 10 minutes I looked at three different problem D solutions and was able to hack all three.

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

I guess there will be many failed submissions for D after system testing. :D

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

First time I hack in codeforces... +13:-1

much polyline so hack

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

Whats the solution for E?

I imagine something related to partial sums, but 2D one won't fit in memory and I failed to made it based on couple of 1Ds (like pair of "started from" and "ended in" ones).

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

Found that I need to resize my integers to unsigned or long long in problem B when contest actually ended, there is no God in this damned world. =C

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

Hacking Party!

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

Can someone tell me why are people allowed to resubmit after their solution is hacked? They can find out the bug by seeing other correct solution. Isn't it bit unfair or am I missing something here?

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

Кто часто участвует, подскажите, взломы всегда так тормозят? Или это только сейчас? Или это, вообще, только у меня? Спасибо

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

    Мне кажется это из-за огромного числа взломов. Хотя, опять же, мне кажется что сайт тормозил еще до начала контеста.

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

I'm rather angry at this codeforces round. First, although I got A in 00:00, B took me very long, due to the fact that codeforces repeatedly gave me website exceptions while submitting. Furthermore, I received rather strange verdicts. 15518610 [submission:15519407][submission:15520501][submission:15521050] 15521416

Next, I encountered significant lag on D, and I submitted the same program twice during the round.

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

Problem B also had a nice hack (for integer overflow). The answer is something like 2^50.

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

What was the solution for C?

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

    For each point, set that point as the farthest point from fountain 1 (so r1 is the distance between them). Loop through all other points to calulate r2. For all r1, the answer will be the minimum of r1^2 + r2^2. Runtime: O(N^2)

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

Am I the only one who hates this hackerfest? :)

What is bothering me is that 20 hacks gives like the same points as hardest task. And it seems that skills required to solve hard task and skills required to find 20 solutions failed on the same one test case is not really on the same level.

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

In problem C, many people forgot test cases that r1 = 0

Ex: 1 0 0 2 2 3 3

Ans: 2

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

What happens for B if all are 0?

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

поменять бы местами C и D...

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

    D вообще можно вторым поставить =/

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

      В решило в 3-4 раза больше людей, чем D. Так что, все как раз-таки расставлено правильно.

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

        Вообще это не совсем показатель — большая часть людей не читает сразу все задачи в поисках легких, а решают по порядку. Так что вполне вероятно, что большое количество участников банально не прочитало D.

        Я бы ну как минимум с C ее поменял местами, возможно что и с B тоже.

        Вообще вся сложность D — это найти в чем же ее сложность :D Банально добавить один тестовый пример — и ее бы все решили за 5 минут.

        А с B и C такой финт не пройдет — там хоть какой-то, да надо алгоритм придумывать.

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

          Вы частично правы, но когда разница в четыре раза — тут уже не в том дело, что условие не читали. Отношение решивших к попытавшимся у В в два раза выше, чем у D.

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

            А это я готов объяснить слабостью претестов в D :)

            К тому же, возвращаясь к моему предыдущему посту — задачку B большая часть участников начала решать почти сразу (через 1? 5? 10? минут после начала), в то время как до D они с большой вероятностью добрались только к концу соревнования.

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

              Слабость претестов — это часть сложности. Требуется умение проверять свой алгоритм на корректность, а это, во-первых, часто не проще, чем решить задачу, во-вторых, это разумное требование к программисту, ибо в жизни всё предусматривающие тесты никто заранее не напишет. Тем не менее, между C и D дисбаланс очков заметен, это правда.

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

After system tests, solvers of C reduced to half and even D suffered 40% loss.

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

Only 1 unrated in Top-20 :o

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

bad contest :|

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

C and D are good problems for the HACKers

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

That moment when you find out, that in one task you are reffering to a1 instead of a2 variable, and in second task you are reffering to a instead of b...

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

В проблеме D. Тест 9:

-931665727 768789996
234859675 808326671
-931665727 879145023

дает 2 или 3?

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

Your contest f**ked me :-(

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

Everytime you think the contest is easy , and next minute your solutions gets hacked

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

All problems are very excellent and interesting. Thanks to komendart!

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

maybe Chinese are more familiar with Mo's algorithm...the problem can be solved off-line.

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

My solution for C:

  • Every flower belongs to either fountain 1 or fountain 2
  • Try all combinations recursively O(2^n): every iteration expands either fountain1 or fountain2 to cover the flower in question
  • Optimize by processing flowers in order of furthest -> closest (eg. first the flower with the highest min(d1,d2), where d1=flower's distance to fountain 1) -> When a fountain is expanded to cover some flower really far away, it also covers all the flowers on the way there. This drasticly reduces the number of combinations we need to check.

http://codeforces.me/contest/617/submission/15530019

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

Автокомментарий: текст был обновлен пользователем komendart (предыдущая версия, новая версия, сравнить).

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

Пропало с главной

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

Не могли бы вы ответить на 2 вопроса? Этот раунд не рейтинговый? И ещё, написано что раунд див 2, а в нём также участвовали те у кого рейтинг за 1900?

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

holy s**t :o !!! 1416 successful hacks on D! should've done better

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

when is the update of rating expected?

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

Hope this not the part where I find out I completely misunderstood problem D. What's the answer for the following input? -931665727 768789996 234859675 808326671 -931665727 879145023

Shouldn't it be 2? 1 segment between points 1 and 3 and another segment connecting 2 to the first one. Right?

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

If you said " No response, Read the problem statement" I would take in consideration both cases, but when you reply with this I become sure that no way there is a case with no nuts -_-

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

Спасибо что уделили время и ответили на мой вопрос.

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

I was so happy because i solved D first time. But i did a little mistake and that mistake went unnoticed after system test.

My submission fails for this test case.

1 1

2 2

3 3

MikeMirzayanov Please look into this.

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

Div2 C

http://pastebin.com/QyUVUnwt

I am unable to find the bug in my procedure :( Please help

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

the contest had 4 unusual easy problems and very weak pretests :| almost it didn't have judge during the contest..

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

 Круто, а такие сообщения автоматом всем приходят кто рейтинг поднимает? А то я тут, относительно, новичок :)

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

wow such a beautiful winner :) I wonder how many girls have won any competition here at codeforces ))

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

I finished at 7th position in Div 2 in this contest. Will i get any codeforces tshirt or something ?