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

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

Hello Codeforces!

We are glad to invite you to Codeforces Round 1039 (Div. 2), which will take place on 27.07.2025 17:35 (Московское время).

The problems were created by I_love_Michel_Sardou, Richem, bestial-42-centroids, Yuuuuuuuuuuuuuuuuu and me.

We would like to thank:

You will have 2 hours to solve 6 problems.

Good luck!

UPD: The score distribution is 500 — 1000 — 1250 — 1750 — (1750+1750) — 4000.

UPD2: The editorial is out!

UPD3: Congratulations to the winners!

Div.1

  1. 244mhq
  2. StarSilk
  3. platter
  4. arvindf232
  5. TKT_YI

Div.2

  1. HusseinFarhat
  2. tianbincheng
  3. tw20000807
  4. Grok
  5. Ar1hara_Nanami
  • Проголосовать: нравится
  • +385
  • Проголосовать: не нравится

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

as a tester and fan of bestial-42-centroids, i encourage everyone to participate!

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

It feels illegal to be this early

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

Might be my favorite Div2 this year! Recommend everyone to participate!

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

As not a tester, I think I'm gonna enjoy this round!

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

ok so I got big negative delta last div2 round, hoping to get good news after this round.

and I hope problem statements are short and sweet like this announcement

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

short and to the point announcement 💚

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

Having a LGM tester is how you know the contest is going to be good

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

As a tester, I think you might want to check out this round!

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

"Yuuuuuuuuuuuuuuuuu and me"

Pun intended?

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

Score distribution??

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

Hoping to get one step closer to Expert or even reach it!

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

Note that this Codeforces round is 100% french (even the coordinator now lives in France :D). We tried to write problems that represent our vision of what problemsolving should feel like. We hope that you will enjoy them :))

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

I haven't done much for the round but I still hope everyone will enjoy it :)

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

Let's hope this first contest on the first day in college is rewarding and hope to get a specialist soon!!!

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

I hope the problem statement will be as short as the announcement :)

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

As a participant, orz -firefly-!

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

hope not to see newbies or pupils winning this contest

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

looking forward to great problems and my brilliant solutions.(I am scared of falling back to specialist.)

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

I hope that problem statements will be short, simple and sweet like the announcement.

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

Is the French team ioi-25 the creator of this round?

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

WTF? Why G is 4000 pts!

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

good luck!

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

Since F is 4000 points: new strat = first solve F, then A-E

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

What's the penalty of a wrong submission? 10 minutes or -50 points?

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

Which scoring system hugopm?? Standard or extended ICPC?

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

good luck !

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

Is div4 no longer happening? This contest gives me a sense of power.

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

score distribution augur well

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

good luck, brothers and sisters!

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

Speedforces ABC yay

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

As a participant, i think i will get: 1) Downwotes to this comment 2) — Rating(because in other Div. 2 i do only 2 tasks)

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

Hope to get back to Expert :(

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

wish no longer to solve fake problem

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

I shall take this contest from my pillow fort

edit: bad contest, I should have just slept

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

gressforces

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

Loved the contest, but I messed up on both A and B.

Clutched(somewhat) soon after ¯_(ツ)_/¯

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

Adityadahiya went from being ranked 16k+ in last div3 to top 100 in this div2. Good stuff.

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

E1 is too classic

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

hint for c?

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

how does one find the actual ranges in E2? I know how to find the medians but not the corresponding ranges

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

    I think we can work on all subarrays of size k and k+1. Then for each such sub array we would have a range of l to r. I think this would work but wasn’t able to implement until end

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

      This is wrong. For $$$a = [1, 1, 2, 2, 2, 2, 1, 1]$$$ and $$$k = 6$$$, then $$$1$$$ is not a median of any subarray of length $$$k = 6$$$ or $$$k+1 = 7$$$, but it is a median of the whole array.

      More generally if you consider $$$a = [2^x, 1^x, 2^{2x}, 1^x, 2^x]$$$ where $$$y^x$$$ is $$$y$$$ repeated $$$x$$$ times, then the length of the array is $$$6x$$$.

      If you put $$$k = 2x+1$$$, $$$1$$$ is a median of a single subarray which has length $$$4x$$$ and this is close neither to $$$k$$$ or $$$n$$$ (so heuristics like trying a lot of random lengths wouldn't work).

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

    For some (multi)set S with a range [l r] or medians, any set S' formed by adding or removing an element to/from S has a range of medians that intersects [l r], so if you find the minimum and maximum medians and their intervals [lmin rmin] and [lmax rmax], just walking from one interval to the other will give you a set of O(n) intervals whose union of ranges of medians is the entire range from the minimum to the maximum median achievable.

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

    Read the editorial. I tried to make it as clear as possible but it's probably still not very clear, you can ask questions :)

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

Mental torture simulator contest

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

time to touch grass

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

MOTHER OF GUESSFORCES

guessed C,D,E1 without much proper analysis, hoping for a positive system test run.

also even after solving 5 questions, rank is around 1000 .. that doesn't make me happy.

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

E2 is wonderful, thank you!

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

nice div3

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

b>=c

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

haizzz, i hate this contest

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

brain cancer inducing C

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

Permutations of [1 to n] forces...

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

Unfortunately, I found E1<D and even E1<C for me when the contest almost end.

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

Hoping to reach Specialist with this contest :)

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

hint for c?

i couldn't guess its logic

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

felt more like a div 2.5 edit: how did me and many more got system testing failed in A?!

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

E2 is Mo's Algorithm

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

is there a use for property given in problem D ie max(a1, a2) > a3, my solution didn't use it but passed pretest.

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

wtf was wrong with D? I'm still not sure where does the max(p1, p2) > p3 comes in play

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

Fiddling with the stupid transition dp on D for the last 40 minutes, only to solve it 5 mins after the contest over.

if arr[i] < arr[i — 1] -> dp[i] = dp[i — 1] + (i + 1).

else dp[i] = dp[i — 1] + 1

yikes

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

It feels demotivating to not be able to solve anything after Problem A. :((

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

can someone explain the idea of c ?

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

    Lets build the array of length 2.

    can we build the array [4, 8]?

    No.

    can we build the array [4, 7]?

    Yes.

    [4, 0] -> [4, 3] -> [4, 7]

    Can you see now why we can't construct [4, 8]?

    Build the array in order A[1]..A[N]. What is the MAX value that A[i] can be?

    min(a[0:i-1]) * 2 — 1

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

Did I dazzle? I saw 11 greedy tags and 3 sorting tags in problem A

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

 why so

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

what the flow is this 331128282

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

I have some consideration about E2 but I dont know wether it is true,can sb. answer?: just like E1 , we can solve max and min submedians with its segment. guess: submediens is continuous and when change segement with one element insert or delete, the change of median is continuous as well. so we can translate from min-submedian-segment to max-submedian-segement by O(n) and update segement of all median between them. Is this true? I have not participated in this contest.

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

Good contest and clear statements. I'm glad that I eventually ended up solving D.

  • A. Decent A problem. I was quite slow in figuring out and initially thought about ascending order.
  • B. One of those a bit tricky problems with excessive details (we don't really need 5-chains I think) that can mislead.
  • C. Cute and short mathy problem. I just wrote couple formulas for the iteration and got the answer.
  • D. I was long stuck thinking in a wrong direction. It turned out I was missing a small observation (just compare $$$a_i$$$ and $$$a_{i+1}$$$ to compute how much we should substract from the sum of lengths from the previous step) which made the problem straightforward.
  • E. I had 30 minutes and unfortunately was unable to finish implementation of a probably wrong idea anyway.

Decent and balanced contest, the participation was engaging. GJ.

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

contest ended right before I submit E1 :(

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

Thx for not having pretests for equality case in A (T.T)

Now 16+ pages of wa5 during system tests(

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

i gave up on first problem

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

We are extremely sorry for the hacks due to the equality case on problem A. This is so painfully obvious once we saw it, but for some reason it was unnoticed despite all our efforts in the preparation of the problems and the extensive testing we did :( We hope you still enjoyed the problems and we will do better next time!

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

1486D - Max Median and E1 are basically the same

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

I failed on pretest 2 for C, and I don't get how it could be wrong. Can anyone help me?

#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  
  int tcase;
  cin >> tcase;
  for(int i=0;i<tcase;i++) {
    int n,minimum=1000000001;
    bool possible=true;
    cin >> n;
    for(int j=0;j<n;j++) {
      int x;
      cin >> x;
      if(x<minimum) {
        minimum=x;
      }else if(x>=minimum*2) {
        possible=false;
        break;
      }
    }
    if(possible) {
      cout << "YES";
    }else cout << "NO";
    cout << '\n';
  }
}

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

Nice tags on A, B, E1, and F lol

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

my first A,B,C best contest I have ever seen THANKS

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

Why is there no test in the first four tests that contains wrong forgetting the =?[problem:A]

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

Fast tests, fast editorial releases, great race. Except for the fact that A's pre-test data is not comprehensive enough, everything is so perfect.♪(・ω・)ノ

(Please forgive me for writing reviews using the translation plugin, my English is not good QAQ)

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

no test for whether a number is strictly greater than c..... ;(

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

E1's idea is similar to 1486D - Max Median.

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

Somehow I solved 4 problems and only got +27 rating :(

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

Thank you for such a weak pretest, I went from positive delta to -16

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

@zeyd123

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

@sirkim21

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

this contest was too challenging and q3 also.

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

Twenty minutes ago, I received an email regarding code duplication. My submission for Problem D: [331148990][https://codeforces.me/contest/2128/submission/331148990]

was flagged as duplicate, even though I only needed less than 10 minutes to figure out the solution and solve it.

I was furious that code I wrote entirely on my own was flagged as duplicate. I reviewed some of the submissions mentioned in the email and found that most used the same variable names and nearly identical structure. My code is similar in structure and concept to the others.

But I don't understand: can these alone be used as a criterion for cheating? Remember, this problem only has three parts:

  1. Input
  2. Monotone Stack Template
  3. Calculate the answer and output

So, similar code is almost inevitable. Just like most div2A and div2B problems, everyone's code is very similar, with just a few lines of code.

So, I filed an appeal, hoping to have the erroneous flagged.

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

Dear Codeforces Team,

I received a code similarity notification for my submission in Round 1039. I believe this is a coincidence because:

in problem C: 1. Problem Logic is Straightforward
The problem's solution is based on a simple greedy approach with a min_pref check, which naturally leads to similar implementations. Many participants likely used the same logic: — Check if n == 1 (trivial case). — Iterate through the array while tracking the minimum prefix (min_pref). — Compare b[i] with 2 * min_pref.

in problem E1: 2. Standard Binary Search + Prefix Sum Approach
The problem requires finding the maximum value u such that a subarray of length ≥k meets a condition. This naturally leads to: — Binary search on u. — A prefix sum check (with +1/-1 conversion) to validate the condition.
This is a well-known technique (e.g., discussed in CP-Algorithms or USACO Guide).

  1. No External Code Used
    I did not refer to any external sources during the contest. The similarity is due to the problem's constraints favoring this standard approach.

  2. Variable Naming Differences
    While the logic is similar, my variable names (e.g., min_pref, min_pos) differ from others, indicating independent implementation.

Could you please review my submission? Thank you for your time.

Best regards!

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

.

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

Dear Codeforces Team,

I recently received notifications about code similarity issues in my applications for Round 1039. I assure you that I solved these problems on my own during the competition, using only my knowledge and without referring to any external sources, general materials or online platforms.

Regarding task B (2128B): The solution is based on a simple greedy approach.

My logic is natural for the constraints of the task. Given the simplicity, similarities in structure are expected for all participants, which is very similar to common solutions for Div2A/B tasks.

As for the E1 (2128E1) problem: The solution uses a standard methodology

My approach is well documented on competitive programming resources (for example, CP-Algorithms) and is the obvious choice for "maximum value with subarray constraints" tasks.

I understand the need to be vigilant about violations, but it seems to be a case of independent implementations converging due to problematic constraints. I kindly ask you to review my materials.

Thank you for your time.

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