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

Автор YuukiS, 9 месяцев назад, По-английски

Merry Christmas, Codeforces! 🎄 🎄 🎄

We are glad to invite you to take part in Good Bye 2025, which will start on Dec/27/2025 17:35 (Moscow time). You will be given 9 problems and 3 hours to solve them. At least one problem will be interactive, so please make sure to read the guide for interactive problems before the contest. This round is open and rated for everyone.

Problems are authored by conqueror_of_tourist, twosquares, and YuukiS.

We would like to thank:

Update 1: The score distribution is as follows

$$$500-750-1250-1750-2250-2750-3500-3750-4000$$$

⛄ We hope you'll enjoy the problems! ⛄

Update 2: Hacks will be disabled on problems A-E.

Update 3: Editorial

Update 4: Congratulations to the winners!

  1. jiangly
  2. Benq
  3. Kevin114514
  4. VivaciousAubergine
  5. ecnerwala
  6. StarSilk
  7. Radewoosh
  8. Ormlis
  9. ksun48
  10. BreakPlay

We sincerely hope you enjoyed a nonnegative number of problems on the round. We hope you have a Happy New Year (both on CF and irl... maybe go touch some grass for the first time this year)!

Анонс Good Bye 2025
  • Проголосовать: нравится
  • +1689
  • Проголосовать: не нравится

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

1st

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

I participated in the Hello 2025 contest, and now I’m going to participate in Good Bye 2025. Time passes so fast hoping to enjoy the last contest of the year. Merry Christmas, everyone!

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

As a tester, I want to know why you're not playing Honkai: Star Rail.

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

I am veryamazed by this contest.

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

those who tested

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

As a tester I can confirm that:

1: There are no ‘f’s in conqueror_of_tourist

2: twosquares is a subset of threesquares

3: I will steal YuukiS ’s profile picture for a week after me reaching red

4: One cannot heal with Auchenai01 Soulpriest on the board.

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

As a tester, I would like to ask when the pizza is coming

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

As a tester, I can confirm that:

  • All of the writers are from UIUC

  • UIUC is the best university

  • If you disagree, you will get negative delta from the round

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

Wow, it's Frieren! Now I have to join in!

I hope to become a Candidate Master.

Wish everyone can get positive delta from the round!

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

My goat twosquares

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

As purple tester, I can confirm the contest is not purple.

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

Gonna reach IM after this contest!

(Meanwhile checking my /settings/magic)

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

Tested

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

2025 end so fast

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

As a tester, I'm not occupied by Chemistry homework unlike last time.

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

orz YuukiS

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

Frieren never disappoints

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

How are the testers for gray/green/cyan/blue chosen, and what are their responsibilities? I'd like to help out sometime if it's possible but I'm entirely unaware of the system

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

I am reaching rating 1200

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

I hope this one will be better than the 2023 goodbye

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

Time passes so fast .... finally year came to an end

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

Merry Christmas!!!

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

Merry Christmas everyone!

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

Hellooooo Make mine id as Friend

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

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

ummm.... idk if i'll enjoy problems or problems will enjoy me....

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

This is the last CF contest because the world is ending in 2026.

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

will the problems be sorted?

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

    Yes, in the sense that we ordered the problems based on how hard we think the problems are. However, difficulty is subjective so it is not necessarily true that the problems will be sorted by how hard you find them.

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

This will be interesting and challenging.....

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

is it rated as div2 or div1?

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

Hope to get a positive delta in this round!!

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

I took part in Hello 2025, and now I’m heading into Good Bye 2025. Time really flies. Hoping to enjoy the very last contest of the year and make it a good one. Merry Christmas, everyone

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

April 2025 — I wrote my first Codeforces submission. End of 2025 — I’m still here. Still solving. Still learning.****

»
9 месяцев назад, скрыть # |
← Rev. 3  
Проголосовать: нравится +1 Проголосовать: не нравится

Solved 2 previous year , maybe will get +ve this year , happy new year everyone and hope you guys enjoy the eve well ^_^

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

One more great year passed with codeforces with so many contests and so much learning...

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

When you live for 1000+ years, you eventually become Santa. Is that you, Frieren?

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

Wanna end this worst year with this good contest :)

HOPEFULLY!(

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

The e-mail about this round contained a wrong date. It said January 4th instead of December 27th

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

Is it rated

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

Maybe we can still encounter in the next year!

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

[deleted]

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

HAPPY NEW year who can give to me 5 dollars or 5$

»
9 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Hoping to see all the verdicts this way!!
»
9 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I am a beginner ...should i register in this contest ?? Are there any easy questions??

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

Good Bye 2025,This is the first year I'm truly planning to compete.

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

As not an is-it-rated-er, isn't it rated?

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

I hope everyone becomes LGM after this round

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

What's wrong with the color and rating? 1400 rated profiles are shown in red. Highest rated user @kevin114514 is shown in cyan. I'm seeing too many anomalies across multiple profiles. Anyone else facing this issue?

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

I hope that I can solve 5 problems and get MORE and MORE ratings!

»
9 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
  • Good Bye 2025
  • Educational Codeforces Round 186: 29.12.2025 17:35

Hmmm

"Goodbye, 2025! Oh, wait, one more round... Ok, bye-bye!"

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

;)

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

what's nutella testing?

UPD: Oh LGM's handle color is the same as nutella's.

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

Hope all of us could work out one more question! Marry Christmas!

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

I hope to reach pupil today !

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

hope to solve 3 problem

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

The queue is slow again for me today :(

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

IN QUEUEE!!!

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

In queue ... after 20 minutes ... Gift labels got mixed up for delivery 2

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

This is some CRAZY queueing :(

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

__baozii__ comes again!!

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

3 hours for contest with no subtasks feels too much

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

Yes obv 10k people solved Problem C during contest. Nice joke.

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

    yeah , i dont even know like how u progress with it like 0 idea thats not n^2 dp , how are people doing this shit :[

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

      Call operation 1 as taking the first element and operation 2 as taking the second element from the current array

      Let $$$a_i$$$ be the remaining element.

      We can prove that the maximum cost required to remove elements before $$$a_i$$$ is equal to:

      $$$a_0 + \sum_{j=1}^{i-1} abs(a_j)$$$

      Proof

      We can also calculate the required cost to remove elements after $$$a_i$$$, which is:

      $$$\sum_{i+1}^{n} -a_i$$$

      Proof

      Both of these can be preprocessed in $$$O(n)$$$ time. For every $$$i$$$, fix $$$a_i$$$ as the remaining element and calculate maximum cost over all $$$i$$$

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

      so ultimately you are not taking exactly 1 element , lets suppose you didn't take the element i , then this element will always be at the first place and any element after it will be at the second place so they will contribute to X as — (w[i + 1] + w[i+2] .. ) , now any element before i can be taken in both positive as well as negative forms except the first element as it is bound to be at the first place , hence this part contributes w[0] + abs(w[1]) + abs(w[2]) .. abs(w[i-1]).

      So, basically we iterate over all the indices and take the maximum answer using the above logic

      I also thought of dp , but then i realised the constraints are high also there are too many submissions to it :)

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

D solved 3500+??!!! what did i miss?

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

Good problems, bad queues.

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

submit and pray forces

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

"Good Bye Rating" ahh contest, for me, couldn't solve D :(. Either way, nice contest!

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

Can somebody explain the test 7 output in problem D please ;-; I was stuck there for like 2 hours Why would it be like that? After all the operation all a isnt 0?

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

    Attention: $$$h_i$$$ may decrease but $$$a_i$$$ will never change.

    x = 3, y = 1
    h[3] = 314159265,        h[1] = 998244353
    a[1] = 998244353,        a[3] = 314159265
    h[3] -= 998244353 => 0,  h[1] -= 314159265 => 684085088
    3 died.
    
    x = 2, y = 5
    h[2] = 1000000000,       h[5] = 999999999
    a[5] = 999999999,        a[2] = 1000000000
    h[2] -= 999999999 => 1,  h[5] -= 1000000000 => 0
    5 died.
    
    x = 6, y = 1
    h[6] = 987654321,        h[1] = 684085088
    a[1] = 998244353,        a[6] = 987654321
    h[6] -= 998244353 => 0,  h[1] -= 987654321 => 0
    6 died, 1 died.
    
    x = 4, y = 2
    h[4] = 676767677,        h[2] = 1
    a[2] = 1000000000,       a[4] = 676767677
    h[4] -= 1000000000 => 0, h[2] -= 676767677 => 0
    4 died, 2 died.
    

    Hope this could be clear.

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

Did anyone that got WA test 4 for E figure out what their bug was?

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

D>>E

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

Can someone explain idea for D? Looked like a graph problem

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

No way, i submitted D 3 seconds before the contest ended, it shows contest is over !!

There was a typo in my previous code.

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

    I had 2 typos in my D code, first one caught immediately after submitting,
    thankfully wa on test 1,
    second one didn't know it until long ass queue told me wa on test 2

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

editorial page isn't working!!!,btw nice problemset,thanks for the contest!

upd:it's working now!!!

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

Just gave the contest, was really happy for solving D. Pheww, might be the toughest one I gave till now ( a personal opinion from my side alone)

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

Now I only wonder how you managed to find such five extremely special examples of answers in F.

Btw the magic is real. I will really drop to my current color lol.

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

G is impossible to solve :( Nice problemset btw

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

GG guys, good contest, happy new year everyone! I wish I had more time for Codeforces, but life and work carried me away.

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

A very nice contest to end the year (though technically not the last) Problem D was nice and too hard for me to solve :)

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

I've spent 2.5 hours on C. Had zero previous DP experience (did not yet get to the theme), and wasted time scanning through the manuals (I genuinely thought it must be one). Fun fact: if I had prevous DP experience, I would have easily noticed that it is NOT DP at all, it is a tricky constructive.

After all it was like an hour trying to set all the prefix-suffix indices to work properly, which turned out to be quite a challenge. Very happy to get a working solution in the end.

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

The queue was kinda bad. At this rate, we might as well remove pretests altogether and only have systests.

»
9 месяцев назад, скрыть # |
← Rev. 3  
Проголосовать: нравится +8 Проголосовать: не нравится

in D, why is recoil considered an attack?

intuitively, i thought the attacks are like directed

- "Then, elf x attacks elf y"

x attacks y doesnt mean y attacks x is what i thought

its like u punched a wall and got hurt so u tell everyone the wall hit u

edit: mb gng, im dumb af

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

I have been thinking about randomization in E for over an hour,but the solution is correct in any case.The solution was amazing but perhaps the disablement of hacks and the non-adaption of the interactive problem is more likely to make participants not think about that.

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

in queue... after 20 minutes tell me that there is a compilation error!!

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

Rate up!

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

What a bad night! I got WA 6 times for D and E, which means 12 WA in total, even though I came up with the correct solution for D. I got so many bugs=(((( But after all, this was an excelent contest. Thanks a lot to writers and testers.

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

Very good problems, thank you! Enjoyed thinking over D and E. Round was very balanced.

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

10k solves on C -_-

Edit: great contest though! Thank you to the authors

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

sus comments javabidov please take a look at his comment block on top YuukiS twosquares his submission 355400798

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

How to solve E? I get WA on test 3, when I use binary search for it. I compared sum of l to m divide m+1-l and sum from m to r divide r-m.

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

damn i wonder what the solution to this problem might look like

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

You are SUS

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

Great contest with good quality problems. First time solved 6 problems in div1 + div2 round, a perfect goodbye.

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

Good bye 2025! First year doing codeforces and many more years to practice to come. Happy holidays and a good 2026 to everyone.

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

C was really good

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

Guys, there are 2 C# submissions that won't judge

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

Why do the judging system stuck with these two C# submissions?

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

Good Bye C#

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

I wonder if the C# situation is somehow related to: https://codeforces.me/blog/entry/148770

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

Всем привет!

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

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

This is probably the best round I've ever participated in. I enjoyed solving the problems, especially upsolving G.

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

the problem E is awesome!so interesting,i like it.

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

Me before the contest (1)