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

Автор AlFlen, 3 года назад, По-русски

Привет, Codeforces!

Мы с 74TrAkToR рады пригласить вас на наш совместный Codeforces Round 750 (Div. 2), который пройдет в 24.10.2021 13:05 (Московское время). Обратите внимание на необычное время проведения раунда. Он будет рейтинговым для всех участников, чей рейтинг ниже 2100. Одновременно с раундом будет проходить ЧеРеКОШ, на котором будут использованы задачи с этого раунда!

Мы хотим поблагодарить всех, кто оказал нам бесценную помощь в подготовке этого раунда:

На раунде вам нужно будет помочь героям мультсериала Лунтик и его друзья. Вам будет предложено 7 задач, одна из которых имеет две подзадачи. У вас будет 2 часа 30 минут на их решение.

UPD: Разбалловка: $$$500-750-1500-1750-2500-(2000+1500)-3250$$$.

UPD2: Разбор

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

Div. 2:

  1. int65536

  2. hehezhouyyds

  3. trunkty

  4. m3owp1mp

  5. Chtholly-Nota-Seniorious

Div. 1 + Div. 2:

  1. SSRS_

  2. emthrm

  3. int65536

  4. turmax

  5. hehezhouyyds

Желаем всем удачи!

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

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

hoping for a good contest :)

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

    You wrote the exact same comment in the announcement of rounds #748 and #749, but didn't participate in both of them. Will you participate in this one? XD

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

      Bro actually i participated in div3 round but my solution of D1 concides with 1 participant , i dont have any idea how this happens to me and in round 749 i did not participated due to issuse on codeforces like site is not opening properly . I am new to codeforces and if u want then i will not post such comment from next contest onwards.sorry for my comment .

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

        I never said there's anything wrong with your comment, I just thought will you participate this time. Chill dude, you can post whatever you want. :)

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

      if he participate he cheats, so better he shouldn't!

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

    will see !!

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

    why are tou skiped?? you cheated again ?!?!?!

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

      The moment I saw 3 compilation errors, I knew something was fishy.

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

      No boy, he isn't a cheater! I know him personally, and he is a really hard-working (just see his graph) and honest guy.

      As far as skipping is a concern, it's because he didn't knew that we can't use 2 ids during a contest.

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

As a tester, good luck anyone who participates will have a positive delta!

-QuangBui(YT/CP)

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

Anxious for the contest to arrive

PS: I take this opportunity to leave a link to a blog with a collection of segment tree problems that I hope will be helpful to someone. https://mirror.codeforces.com/blog/entry/22616

Thanks to AminAnvari

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

why cf is organising contest at unusual time these day? By the way hoping for big delta +ve

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

traktor. Me when I read A

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

As a tester, GOOD LUCK!

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

As a tester, GOOD LUCK!

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

Судя по тому, что будет 7 задач, то будет много не сложных на скорость и пару с таргетом 1900-2100. Можно было бы поднять рейтинг. Жаль, что не смогу написать раунд из-за мкошп.

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

»
3 года назад, # |
Rev. 6   Проголосовать: нравится -44 Проголосовать: не нравится
nice meme
  • »
    »
    3 года назад, # ^ |
    Rev. 5   Проголосовать: нравится +9 Проголосовать: не нравится

    It's better to put the meme inside a spoiler so it doesn't take so much space :)

    How to do it:
»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

does one subtask means that one problem will be divided to easy and hard versions?

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

А вот что произошло дальше, мы сейчас с вами и узнаем!

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

i wish i could creat a contest like this one day :3

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

Unusual Time

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

I hope you surprise us with A1 and A2

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

I hope to become MASTER again through this contest.

Good luck!

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

I want green

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

Good time for Chinese participants!

I wonder why recent contests take place earlier.

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

    Maybe today's contest is early because otherwise it would have clash with CodeChef's Cook-Off !!

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

I don't know whether it is appropriate to post this comment under this blog.

If I registered for round #751(Div-1) and I lost candidate master after today's contest, will I be able to participate in tomorrow's Div-1?.

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

ppl say the unusual time of this round is because its mirroring an olympiad, but we all know the real reason is that it doesn't clash with the T20 World Cup: India vs Pakistan. Thanks Codeforces, appreciate it.

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

At least the first question can be easy for newbies!!!

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

is there gonna be score distribution?

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

Yay! Perfect Timing for me. Today is IND vs. PAK World T20 from 7:30 pm (UTC+5.5).

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

Is it rated?

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

Todays Contest is Awesome..... I am only able to solve one question but B and C questions solution i know but there time complexity is way too much........ Today gonna learn something new...... Very nice contest Again!!!

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

WA on pretest 2 for problem 4 ... :(

»
3 года назад, # |
Rev. 3   Проголосовать: нравится +1 Проголосовать: не нравится
  • Problem 1: Pretest passed in 7 mins.
  • Problem 2: Pretest passed in 3 mins.
  • Problem 3: Pretest passed in 12 mins.
  • Problem 4: WA on pretest 2 :(
»
3 года назад, # |
  Проголосовать: нравится +15 Проголосовать: не нравится

Guys does Codeforces really use Adobe Flash Player? I feel like it is a prank, I can't do hacks.

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

WTF is happening with me I am solving A in more than 1 hr and B,C in 30 mins is it just me or nowadays problem A is becoming trickier. I suck

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

    Not you, todays problem A was tricky af. Not hard, just tricky. Seemed trivial at first but then...

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

Thanks for such a good contest!

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

WHY THE CONSTRAIN sum <= 1e9 is in D there are solutions that cut because of this what the hell is point? you could make it 2e9

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

    I feel that was the whole point of that qn.. There was a way("we had to think that") to get it within the limits. I couldn't pass my code btw..

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

      I don't think we should think to reach the idea of the problemsetter for specific problem

      especially constructive problems like this has many many solutions

      this is hole point of creativity

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

    That made it interesting for odd sized array.

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

How to solve E? I tried a O(n^1.5) dp approach but didn't work.

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

please tell me if i have submitted two pretest passed solutions for the same problem, which one will be judged for main tests??? please some one tell meee pleaseeeee

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

Are pretests for F1 really weak?

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

    Unfortunately, it's true. That problem didn't have a multitest testing so it didn't work out to cut off as much solutions as possible using a little number of pretests. A little number of tests was needed to avoid queuing.

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

    unfortunately yes :(

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

Someone solved the problem F2 with a Gaussian basis?

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

    I don't think that it is possible to solve this problem with gaussian basis. The expected solution uses the fact that you have at most 5000 different values for $$$a_i$$$. You just need to solve $$$dp[k][xor] =$$$ minimum position you can reach value xor, using only $$$a_i <= k$$$

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

Can someone give a hint for A? I was trying it case by case but I felt like there were way too many cases with my method. In the end, I was really short on time and couldn't even enumerate all the cases.

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

    for Problem A : the answer is either 0 or 1 proof : let A , B , C be durations ( 1 min each ) of the 3 musics A + 2B + 3C is the total duration now consider 2 groups : ( B + C ) and ( B + C ) so we remain with A + C duration now if A + C is odd => 1 will be extra or else A + C will be equally distributed

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

      How do you split 2B + 3C into 2 groups of B+C? A 3 minute song cant be split and neither can a 2 minute one.

      And for A=1, B=0, C=1 the answer will be 2. Is my understanding of the problem flawed ot something?

  • »
    »
    3 года назад, # ^ |
    Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится
    1. First of all, it's obvious that answer can't be more than 3.
    2. Answer can't be 3, because in that case we can move from the bigger subset 1 or 2 to smaller one (or, if bigger subset consists only from 3's, that means all 1's in 2's in smaller, and we can exchange 3 with 2 or 1 and make answer smaller).
    3. Answer can't be 2 using the same logic. Obviously, if bigger subset has at least one 1, we can make the answer 0 easily. If answer is 2, then all 1's in smaller subset. Bigger subset consists only of 3's? Exchange 3's from that subset with 2 and 1 from smaller, afterwards move 1 to smaller. Answer is zero. Bigger subset consists only of 2's? Exchange 2 from bigger with 1 in smaller. Answer is zero. 3's and 2's? Exchange 2 with 1 from smaller.

    4.Answer is obviously can be 1, because a + 2b + 3c can be odd.

    Any natural (and > 0 depending on definiton) numbers a, b, c, such that a + 2b + 3c is even can be divided to equal groups.
    

    Proof: answer can't be bigger than 1, proved that in 1. — 3. If cannot be divided, then answer is 1, and that means that sum of bigger subset and smaller subset is odd, which contradicts with what we prove. So the answer is (a + 2b + 3c) % 2.

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

D was nothing but x(+y) + y(-x) = 0 and x(-y) + y(x+z) + z(-y) = 0. One can easily use 1st relation to solve for even arrays but tricky part comes for odd arrays where u need to find x and z such that there sum is not 0.

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

    the problem guarantees $$$a_i \ne 0$$$ for all $$$i$$$, so at least one of $$$a_1+a_2$$$, $$$a_1+a_3$$$, $$$a_2+a_3$$$ is not zero. Just find it out and solve $$$a_4$$$ to $$$a_n$$$.

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

How to solve A quickly?

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

Great problems!

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

I don't understand the answer for A from editorial:

cout << (a + c) % 2 << '\n';

If a=0, b=1, c=0, shouldn't the answer be 2 minutes? (not zero as the editorial suggest)

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

    a,b,c (1≤a,b,c≤10^9) — I didn't see this limitation myself at the beginning and went to solve C.

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

    a,b,c >= 1

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

    a and c cannot be 0 from the constraints.

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

      This problem would be much more interesting if 0 <= a, b, c. Writing clean and not bugged solution in this case is a skill. Disrespect to authors or coordinators.

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

        The problem is an A problem for a reason.

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

        The solution was already a guess, adding more corner cases is dumb, specially on the first problem.

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

          It can be solved without any corner cases even if 0 <= a, b, c, you just can't see it

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

            Sure, say your solution then. Me and probably many others would just add ifs and get ac faster then trying to think of a way to implement it without corner cases

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

The question for the experts is, is there really not a single test in A that would reject a solution with an overflow of the int variable? https://mirror.codeforces.com/contest/1582/submission/132905404

I spent half an hour looking for a hack, for this solution, for me it became a kind of challenge...

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

Did anyone else solve F2 with bitset in $$$O(\dfrac{a_i^3+na_i}{w})$$$? I think that I will FST(

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

I needed more 5 minutes to fix my bug for D if I just didn't be like a moron in A and waste 20 min on it pfff I hope my solution is WA after fixing that bug that would actually make me feel less worst lol

Edit: Accepted but wasn't gonna make it in time without my stupidity in A anyway that actually feels even more less worst my idea is correct and I wasn't gonna make on time better than the solution is completely wrong or i just needed more 5 min to get Accepted

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

Problem — B

Left shift
Logarithimc power method
Pow

Is'nt left shift and logarithimic power method better than pow??
anyone can explain why?? thanks in advance.

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

    (1L<<zc); returns an int, so if zc > 30 you will get 0 in the answer. Change it to ll ans = (1LL<<zc); and you should get ac.

    You are also taking the modulo in the logarithm power, which makes 0 sense in this problem and this is why youre getting wa

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

Nice problems! If problem A explanation was correct this contest was one of the great contest in cf

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

I finished A, B, C in 44 minutes, and spend all my time of D. It's was so simple. I tried some Diophantine equation lmao and did not figure out the correct solution.

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

Problem D has shaved years off my lifespan.

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

FSTforces

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

2 minutes silence for those who got FST on F1.

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

2 minutes silence for those who got FST on F1.

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

I don't understand one thing

Why does xor of empty subsequence equal to zero?

Another interesting thing is that there was no such pretest in the tests.

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

    0 only as empty sequence was in first sample

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

      But there was a subsequence with xor 0

      There is no pretest with only empty sequence xor 0

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

        wasn't, only three correct subsequences: {2}, {4} and {2,4}

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

          I think he means that if you consider all non-decreasing subsequences (not just increasing), and you don't consider xor 0 as always possible, you will fail only with a test where there is no non-decreasing subsequence with xor 0.

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

To get F1 accepted it was more important to keep in mind that xor 0 is always possible than the fact that increasing subsequence is different from non-decreasing.

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

E time limit got increased after contest ?

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

.

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

    132901810

    so you submitted your first code in c++ just by studing that link?????

    haha. another shameless indian lying after being caught.

    just like the other indians

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

After the round 750, I received the message:

" Your solution 132867227 for the problem 1582C significantly coincides with solutions vpike/132864849, RefreshedCoder/132867227 "

The two solutions can be found here:

132867227 132864849

It's a simple greedy approach and I wrote every character in my IDE. It's a wrong judgement and may I ask the admin of Codeforces to examine the two submissions manually?

I personally don't know vpike and it's just a coincidence that our solutions are similar in this simple problem. I solved in total 6 problems in the round and there's no motivation for me to cheat in problem C.

Please, could anybody help me to get my rating back?

UPD: Ping MikeMirzayanov here

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

    I'm sure too, it's a rare coincidence. Why two submissions for simple problem with small amount of code cannot be close to each other? Please examine submissions manually.

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

    There is no any feedback on this issue for a long time. Dear AlFlen and 74TrAkToR, could you comment it?

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

Can somebody hack my D? I think my submission is wrong, because I dont check this condition the sum of their absolute values cannot exceed 10^9. 132943758 upd: it is correct

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

Is F2 solvable with java?

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

Thanks for fast Editorial!

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

Can anyone tell me why me solution https://mirror.codeforces.com/contest/1582/submission/149071151 gives TLE on F2 If I use while loop which I have commented instead of for loop it gives AC.