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

Автор MarkBcc168, 2 года назад, По-английски

Hello Codeforces,

We are glad to invite you to Codeforces Round 807 (Div. 2), which will be held on Jul/15/2022 16:35 (Moscow time). As usual, the round will be rated for participants with ratings lower than 2100, while those who have higher ratings are encouraged to participate unofficially. Please note the unusual start time.

You will be given 6 problems to be solved in 2 hours and 15 minutes. There may or may not be interactive problems, so you are encouraged to prepare in case they do appear by reading this guide.

The round is authored by abc241 and me, while joining us is also inwbearX who contributed significantly to the preparation. This is our first time setting rounds in Codeforces, and it wouldn't be possible if there were no support from the following people.

The score distribution is $$$500$$$ — $$$1000$$$ — $$$1250$$$ — $$$1750$$$ — $$$2500$$$ — $$$3000$$$.

We are looking forward to your participation. Good luck and enjoy our round!

Update: the editorial is up!

Update 2: Winners!

Div. 2

  1. stemroot
  2. UtopianZ
  3. WYZFL
  4. H_stove
  5. myeeye

Div. 1 + Div. 2

  1. tourist
  2. SSRS_
  3. stemroot
  4. Um_nik
  5. arvindf232
  • Проголосовать: нравится
  • +280
  • Проголосовать: не нравится

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

As a tester, please give me contribution.

One of my favourite rounds.

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

As a tester, the problems are interesting and high quality, also be sure to read all problems.

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

    "High quality"? Is that a caution for newbie,pupil and specialist guys? :")

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

      Nope :D

      I meant that the difficulties are well balanced, statements are easy to understand and the topics are also diverse. All in all, it's a fun contest for people of all ratings!

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

As a tester, this round's problem-set interested me so much. Highly recommend reading all problems.

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

Hope that this will be my last rated div2.

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

As a tester, I gotta stop doing this as a tester comments but I mean this round is really really cool, the problems are very interesting idea-wise and that's smth I really appreciate. Congrats to the problem-setters, and I hope u enjoy this round as much as I did!

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

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

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

Have a feeling that a lot of people will be one hour late for the contest.

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

Watch out! The contest is 1 hour earlier than usual time.I also didn't notice it first :3

»
2 года назад, # |
  Проголосовать: нравится +119 Проголосовать: не нравится
Codeforces bathroom?
»
2 года назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Hope This round would be my last round as a pupil

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

Hope ths will be my last div2 as Expert

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

Note the unusual start time :)

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

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

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

Given the authors, it looks like the round will be IMO-forces (but in a good sense).

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

As a tester, hi.

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

I wish high rating for everybody, who reads this comment )

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

I usually don't pass contests because I always forget about them, and this has happened so many times that I now set an alarm for each new contest and I will definitely pass this contest!(I really hope)

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

.

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

Very excited!!

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

I hope today's competition will be amazing. Let's try to solve more problems. I wish you all good luck and success! I believe in each of you.

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

good luck!!

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

As a participant, please give me contribution.

One of my favourite rounds.

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

I hope this will be my last round as newbie :) Good luck guys!

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

I hope i will be solve problem C

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

Thanks for the support Alfheim. ::::))))

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

expecting to reach expert in next few rounds

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

interactive problems do make me scared

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

A friendly reminder that the contest starts in about half an hour. Good luck!

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

as a not good problem solver and 900 rating should i dare take participate in this contest?

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

10 minutes left before the start of the contest. Looking forward to it!

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

Looking at the submissions, C should be easy but holy hell I feel incredibly dumb for not being able to solve it

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

I got TLE in some submissions where the verdict should be WA or RTE. Why did this happen?

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

    Because your solution was not able to reach the final solution where it can be decided about the correctness of solution.

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

I think problems are a bit hard!

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

How to solve C ?

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

    recursion. Try to find in which of the copy paste operation we performed.

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

    For every query, process operations backwards one by one, keeping track of the current length of the string. Note that each operation adds (r — l + 1) length to the string.

    Suppose k <= length before the operation. Then just throw away the operation and reduce the length.

    Suppose k >= length before the operation. Then if the operation is from l -> r, then the answer for k — previous length is the same as the answer for l + k — previous length, so just recursively find the answer for such a k.

    char ans(int k, deque<char> &d, vector<pair<int, int>> ops, int current_length) {
        if(k < d.size()) {
            return d[k];
        }
        else {
            int previous_length = current_length - ops.back().second + ops.back().first;
            if(k < previous_length) {
                ops.pop_back();
                return ans(k, d, ops, previous_length - 1);
            }
            int diff = k - previous_length;
            int t = ops.back().first;
            ops.pop_back();
            return ans(t + diff, d, ops, previous_length - 1);
        }
    }
    
  • »
    »
    2 года назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

    Similar to what EmilyBloom and barun511 said, you should answer each of the queries using recursion.

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

Why cannot we see tutorial yet?

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

waiting for solution ... i think it would take hardly 5 — 10 min... everyone is becoming fast here.

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

In some contests there is a hacking phase of 12 hours in some there is not. Can anyone tell me in which contests hacking phase is there and in which it is not??

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

    in educational rounds , in div4 and in div3 we have 12 hrs hacking phase

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

    Contests like educational, div 3 and div4 have a dedicated hacking phase of 12 hours whereas other contests (like div2) have hacking phases which are active only during the contest.

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

Any hint for D?

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

    Think of the 1's as groups

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

    Look at what happens to the groups of consecutive ones/zeros under the operation.

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

    I may be wrong and fail the system tests so take this with a grain of salt, but I figured that the condensed version of the strings (let's say, the array [1,5,2,3] for the string 10000011000) cannot change its size using any number of operations (meaning no continuous segment of zeroes or ones can disappear or be born). That observation helped me.

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

First Div 2 where I solved 4 problems! Edit: Yay! I'm an expert now!

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

For me, Problem B seems so much confusing. if we take a test case such as : n=5 the array looks like 2 1 1 0 4 how is the answer 5? I think the answer should be 7.

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

    One sequence of moves is

    • i=1 j=4: [1,1,1,1,4]
    • i=1 j=5: [0,1,1,1,5]
    • i=2 j=5: [0,0,1,1,6]
    • i=3 j=5: [0,0,0,1,7]
    • i=4 j=5: [0,0,0,1,8]
  • »
    »
    2 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    No it should be 5 ig how 7?

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

can someone pls give me some hints for problem E?

Thanks in advance.

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

D was easier than C, right?

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

Very nice problems!Congrats to authors!

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

I really liked today's contest, I was able to solve the first three problems, but I didn't have enough time for the fourth one, in general, the problems were very interesting and exciting, especially problem C, thanks to all the creators of this contest!

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

A harder version of problem D appeared in yukicoder, a Japanese contest: https://yukicoder.me/problems/no/1209.

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

    Well, I apologize for that, but please understand that there are just too many problems out there, and it's impossible to check them all. Thanks.

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

      I don't think it should've been noticed, but I just think it is beneficial information so I posted. Sorry for misunderstandable post. Thank you for a great contest. I enjoyed it a lot!

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

In problem E, I try binary search + segment tree, its time complexity is O(nlog^2n), when n equal 2e5, it remain less than 8e7, why it get TLE? code link

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

    Based on our testing, the segment tree has a high constant factor that an O(nlog^2 n) is very hard to pass. We apologize for the strict TL.

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

Oh my god, this isn't funny anymore. In round 804 my new rating was 1898, but I wasted 1 attempt on C because I put whe wrong module (998244353, from the previous round, not 1e9+7). But today, my new rating Again seems to be 1898, according to Carrot, and today I also wasted an attempt, because I forgot to write something I invented at the beginning, which makes me miss my first CM again, And a div1 round for the first time. F

But the round was great.

upd.: No, 1899.. That's insane.

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

Internet in Serbia is very good guys. First 25 minutes I wasn't able to submit A, and then last 55 mins internet was so bad that I can't submit B or C(both was ac).

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

Who is stemroot?

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

Раунд очень приятный, мне понравился. Отдельный респект за задачу C и задачу E. Правда Е я, к сожалению, не успел сдать во время раунда.

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

Ratings updated preliminary. Unfortunately Mike won't be in touch until July 19th, so cheaters from this round and further rounds will be removed later. We can guarantee that they will be removed not later July 20th.

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

    Добрый день

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

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

Is there anyone E using bitset or set to do it, ask for a code

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

Under the standings section of this round I see a positive delta of 39 but my rating change shows 15 positive delta. Anyone have an idea about this?

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

my friend:“Hello!” me:“How do u know I become a Expert?” (sorry...I got 807 mixed up with 808.But luckily,I can say it again in 808!)