Hello, Codeforces!
The TG channel team @KogutIvanTutoring is pleased to invite you to participate in the first Div. 3 round of this year — Codeforces Round 1072 (Div. 3) on Jan/12/2026 17:35 (Moscow time). This round will feature 6-7 problems selected in difficulty to create an interesting competition for participants with ratings up to 1600. However, anyone with a rating of 1600 or higher can register for the round out of competition.
The round will follow the rules of educational rounds. Thus, during the round, the problems will be tested on preliminary tests, and after the round, there will be a 12-hour phase of open hacking. After this phase, all successful attempts will be retested on successful hacks. We have tried to create decent tests — just like you, we will be disappointed if many solutions fail after the contest ends.
You will be offered 6-7 problems and 2 hours 15 minutes to solve them.
The penalty for an incorrect attempt in this round will be 10 minutes.
We remind you that only reliable participants of the third division will be included in the official results table. As stated in the link — this is a necessary measure to combat unsportsmanlike behavior. To qualify as a reliable participant of the third division, you must:
- participate in at least five rated rounds (and solve at least one problem in each of them)
- not have a rating point of 1900 or higher.
Regardless of whether you are a reliable participant of the third division or not, if your rating is below 1600, the round will be rated for you.
The problems were conceived and prepared by part of our team: fstilus, Friendiks, gravitsapa, EzikBro, Boodoochai
Also, a big thank you to:
MikeMirzayanov for the Polygon and Codeforces systems.
Vladosiya for coordinating the round.
misha.arkhipov, Escapisst, feblokas, lewc, mlovbnee, Yassia, YamOCHca, -_TIMOFEY_-, _liravel_, Gmacem, vintermach, margothequeen, itz_pabloo, sivukhin, Merkurev, the_dragon_emperor, Cyber, MariamH, Arpa, Marckess for testing of the round.
Good luck to everyone!
UPD. Editorial is out!








Auto comment: topic has been updated by Kogut_Ivan (previous revision, new revision, compare).
-
??
I don´t know, I just wanted to be first I suppose. Although I don´t see why everyone has to downvote me for stating an objective truth.
may i go pupil..
Did he just do the 67 joke...
okay, that 6-7 ref had to be intentional...
Excited for the first Div. 3 of the year! Thanks to the organizers, setters, and testers for putting this together. Looking forward to a fun round with solid problems and learning during the hacking phase. Good luck to everyone participating — let’s code fair and strong!
No way... the 67 joke
Having become expert in last round, maybe I can take it easy this time..... Unrated registration is great!
Share some tips to become expert. I'm stuck at newbie :(
At least, Solve 3 problems in div.2 or 5 problems in div.3 fast.
In fast, if you're not talented, that takes much hard work. Virtual participation in previous contests seems to be a good way.
thanks for the advice.
Nice advice, will try for 2-3 today. May I reach 5 in future.
I think as a expert, in today's contest it's normal to solve 6 or 7. In fact, I just didn't have enough time to solve G:)
Think so too
I gave up a bit early after reading D problem. I will try to solve the rest before the next contest.
As a newbie, I hope to get close to pupil in this contest.
The first div.3 contest of the year
You guys are still doing the 6-7 joke, let the great meme reset happen guys.
The great meme reset is not happening, old memes are not funny anymore
Hoping to do 4-5 tasks in this round. At least 3 tasks, and don't get -rating.
You are one of the most hard-working people I've seen on Codeforces
:) Thank you.
The first div-3 of the year. Hoping to get +delta in this round!
Div-3 after a long time
6 7 haha
You will be offered 6-7 problems and 2 hours 15 minutes to solve them.
I hope this 6 7 joke be sent to cry's basement.
How can I reach the pupil level? What do I need to solve in the Div section, and which center do I need to be in to reach it? Also, if anyone can give me advice on how to reach the pupil level, please let me know.
I recommend practicing Div2B, Div3C, and Div3D problems. Focusing only on easy problems, such as those rated
*800, might not be very helpful for you now. You already attended many contests. I especially want to emphasize 'upsolving', solving the problems you couldn't finish during a contest. This is one of the best ways to improve your skills and learn new ideas and techniques. Additionally, start learning standard algorithms like Binary Search, Two Pointers, Prefix Sum, DP to broaden your perspective.Okay, thank you so much for your advice. I'll try to work on it.
And I have another question: what is your opinion of my progress? I am open to any criticism.
You have good consistence. But not only 800, start solving all kind of problmes. :)
Thank you, but what is the maximum difficulty level for the problems that I should attempt to solve? 1400?
atleast till u reach pupil solve till 1300.
Thank you + How long did it take you to reach the pupil?
Practice, Practice, Practice ....
I recommend setting your maximum difficulty to
*1400at this time. But you don't necessarily have to fix a hard limit now. It's often better to try a few problems in that range and then adjust the difficulty based on your own pace.Even if you don't solve them quickly, I believe it's truly beneficial to choose a little bit challenging level and spend time deeply thinking about the problems.
While speed and accuracy are important in Codeforces, broadening your thought process will eventually help you idenfify the core essence of a problem more easily!
Thanks bro
Kogut_Ivan, fstilus you have incorrectly written that you should not have a rating point of 1900 or higher, instead you should have written that you should not have a rating point of 1600 or higher
To be a reliable participant (and appear in the official standing page) you must not have rating of 1900 or higher at any moment.
To be rated, you must have < 1600 rating.
What about the unrated participants?
what about them?
Will the unrated get rated? And when will the rating of the 1072 round be updated?
NO? unrated participation will not affect the rating.
rating update usually takes 1-2 days for educational and div.3, 4 rounds after the round ends.
But I had participated as rated. And 1072 was a Div 3 round, which has already ended. I wanted to know if participants who previously had a 0 rating will be rated or not.
yes, just wait
Auto comment: topic has been updated by fstilus (previous revision, new revision, compare).
I think it would be better, if we could get at least one interactive type problem in div 3.
maybe specialist this time :)
Can someone please repeat the number of problems we will have?
6-7
Hope to rank up...
Nice way to open the year with Div. 3. Much appreciation to the organizers, setters, and testers especially the smartie MariamH :)
numberforce
We are going LagForces with this one
first ever div-5 on cf?
Oh yeah!
I got my second AK(solved all problems) on Div.3 (on pretests)
Thanks for the interesting contest!
I could solve E or F (any one) but I wasted a lot of time on C & D, so yeh but nice contest, I agree.
Such a slow assessment, such abstract questions.
Using generative AI to polish statements is not prohibited, I think?
What do you mean by polish
Nooooo I just got $$$F$$$ just needed 5 more seconds to submit :(
so easy
Nice contest.. loved to solve D.
I don’t know why I couldn’t understand the problem statements for A and B.
real. the language was kinda wierd
I don’t know if it was just me, but I’ve read Problem D more than 10 times and still couldn’t understand the actual problem statement.I was really confused :<
UPDATE: I misread every time
Now I think the statement was actually fine. It would just be nicer if there were a simple notation like [a/2]
Opened youtube randomly, suddenly seen bro Bhuia sharing his solutions live. What the hell bro. (Link)
Thank you for this contest! Enjoyed the blend of different topics, from Binary Search to Trees to DSU. Shame my inability didn't quite reach problem F in time.
lagging speed is inversely proportional to the contest number
Unclear B statement
Problmes were hard tbh T-T
Too much laggig giving unwanted penalties, should be improved
First div3. contest in which I got WA on A,B,C :(
I have been giving contests here for 2 years now and it is not funny anymore. I can tolerate cheaters but please atleast try to make queues run smoothly during the round. It is my humble request at this point.
Agree, this is worse than cheaters! atleast cheaters dont affect our performance, this hugely does causing huge penalties and irritation while solving
I do not really get why problem G was placed as G.
because you're improving! lol
the language of this contest was by far the worst i have seen till date. The problems were not explained clearly even the easiest problems were represented in such a way that it become very difficult to understand...
Is it me or anyone find it more harder rather than normal div 3
The questions were harder to understand..
why pretests on G so weak that n^2 brute force can pass pretest?
Unclear problem statements:
$$$B$$$: When $$$s = k$$$, does the last unit of sand fall and then he flips it over? Or he flips it before it falls? The problem statement says "He will do this even if the sand is still falling", but its actually the former case, when you look at the sample testcases and understand.
$$$F$$$: Really didn't understand what you meant by "If cherries have already fallen from any leaf before, the tree will break, so such a situation must be avoided". Does the process stop once all cherries are collected? Are we allowed to do redundant operations, where no cherry falls?
Problems were really good though, once you understand them or make necessary assumptions as to what the author might have meant. Thanks for the round!
F:
I understood it like cherry fall can't be made more than once from the same leaf and shaking operation atleast affect one leaf. and yes it's intuitive to stop the process after all cherries are collected.
Why did my hack on G get an
Unexpected verdict?Could it be that a tester wrote a brute force with
if(min<len)return 0;and some memoization, and it was marked as correctI don't know if it's just me, but in every single contest I hate on ABC (div 2) and ABCD (div3) because they are guessforces
But I end up loving the rest of the problems
And, at this point, I can say for sure it's easier for me to solve a D (div2) or E (div3) rather than a C (div2) or a D (div3)
I wonder if there's a rule on which problems should be guessforces and which ones should be algos, maybe I'm just going crazy
There weren't any guessforces in today's problemset tho.
on problem G, O(NQ) solution is as fast as O(QlogN) solution, it seems that for almost test cases, the answer appears near the l so brute force solution didn't have to search full range.
(n,k)forces
Hello, could someone please help? My code is getting a WA on line 102 of test 2 for C and line 502 of test 2 for B, but the tests are not visible, so I'm not able to understand where my logic is going wrong.
Thanks!
for B check this test case: 2 1 2. Your code gives 1 but the answer should be 2.
Oh, got it, thanks very much! Do you have any inputs regarding C?
for C i ran some test cases on your code. Your code is printing -1 when n = k. This is one of the issues i found.
Oh... during the contest, I thought it should be -1 for some reason since it can't be divided into two. I just realized it should be zero once you said it. Thanks! Is that the only issue?
i think so.
Just checked with an updated code fixing that issue. It got accepted. Thanks for helping!
This was my first ever contest and I didnt select unrated mode when i registered for it. On my profile it shows under unrated section. Can someone explain how this works? Will I need to participate in another to get a official ranking?
wait for the hacking session to end, then all problems will be rejudged using the hacked tests and then it will appear rating.
oh ok! thanks buddy. but the main concern is it showing as a unrated contest on my previous contests. :(
is this solution hackable — https://mirror.codeforces.com/contest/2184/submission/357558156
this person is having personal grudge on me that's why he is trying to hack my solution, all the best
I apologize for the inconvenience. I had posted the solution because I thought the problem was vulnerable to a hack since it involved two function calls—one with n/2 and another with (n/2) + 1. I assumed it was intentional, not personal. I'm sorry if it came across the wrong way or caused any discomfort.
This is memorized searching so it is correct.
My apologies, I misunderstood earlier. Please disregard that remark.
I have one simple question. I might be wrong but did you guys explain in the problem statement what is an hourglass and how does it work? not even a single reference was shared to understand it properly. ruined everything!
if you had struggled with the question for a long time you could have just searched for it (if it was just for what an hourglass actually is)
I remember taking this contest in the morning and am currently rated less than 1600. The contest on my end does not show up as rated for some reason. Does this mean that I have to participate in at least five rated rounds before contests are rated for me? I am sorry if I am asking something obvious but I am a little bit lost.
I have the same concern. Even I am new and feel a bit lost. Lets hope it gets ranked after the hacking phase maybe. Also did you know that we had to lock the answer?
You should upvote the comment if you think that it is useful and should have more visibility. Just click the upward arrow on the original message that I posted.
Read the bold text of this blog post (in the top): if your rating is below 1600, you will be rated. It's not calculated yet; just be patient.
Currently the open hacking phase is ongoing (will finish in ~1 hour). After that, all the submissions will go through the final system tests (with hack test cases added). Then, the standings are finalized, and the rating calculation will happen (this isn't instant — sometimes it takes several hours for the rating calculation to happen).
Sorry _Kee about all of the oversight. I know it can be really tough managing contests and grading them. Was one of my first contests in a while and frankly really new to this entire ecosystem. Thank you for clarifying everything up.
.
The ratings are not calculated yet. Just wait.
Hey _Kee Thanks a lot for clearing it up for me. Have a great day.
uptil when the rating will be updated.
still no changes in rating
I think there is an issue with my rating for Codeforces Round 1072 (Div. 3) (contest 2184), handle nagavinay0905.
I registered normally and my first submission was at 20:21 UTC+5:30 (about 16 minutes after the 14:35 UTC start), and I solved A, C, D, E during the contest.
In the standings (e.g., Friends tab) I appear as nagavinay0905 (4060), and on my Contests page this round shows no rating change / new rating.
I have already participated in 8 rated rounds and my rating is < 1600, so by the Div. 3 rules (“5+ rated rounds with ≥1 solved each” and rating <1900; and “if rating <1600, the round will be rated for you regardless”) this round should be rated for me.
Could someone please clarify why this round is unrated / shown as unofficial for my account, and whether this is a bug or an intended decision?
as one of the person told to wait i have waited but what reason was i placed in the unrated ?
Same, but I am unranked as this was my first contest. It shows under unrated
it’s bc the ratings aren’t updated yet. you weren’t “placed in the unrated”
Loved the problems. Great job!
Nice contest ! Perfect Div.3 Round!
when will we get tomorrow's contest rating?
Very good contest. short problem statements that save time and make you focus on the problem itself instead of reading a long story.
When will the ratings for yesterday round will be updated
For Div. 3 and Educational Rounds, it is standard for results and rating updates to appear 24 to 48 hours after the contest ends. Don't worry, it will publish soon.
yeah, use Carrot guys
can someone plzzz help me with whats wrong in my code.. https://mirror.codeforces.com/contest/2184/submission/357712537
condition (n+j)/x == k is mathematically incorrect for this problem. when you split n repetedly you dont just get random rem j. actual problem statement was floor(n/2^i) and ceil(n/2^i). also you used int x = 1<<i so when i=30+ it will overflow. and remove inner j loop cause it will give you TLE even if you fix what I say. fix overflow, use correct range check and remove j loop it will work may be.
Ask Leetcode guys they wait for 5 days for rating change (between I am one of them :))
check for the following values of n, k 25, 4 your code gives output -1 while ans should be 3 your code doesn't check the j value for x — 1 you should check only for reminder val = 0 or x — 1
and use long long instead of int to prevent overflow
Yes Thanks got it man
Was this contest unrated? I didn’t check the unrated participant option, yet it is still appearing as unrated in my rating graph.
Questions are quite tricky as well interesting, anyway best for learning for beginners like me,Thanks
Question D I was trying to model in k steps how far can we reach.
Fibonacci series popped up for k steps it is the prefix sum of f(k), maths is strange
it works if k <= n but for k > n cannot tell which elements are not covered
https://discord.gg/tEHe9aKm
I still didnt got my rating increse though i solved the first question. why?
I solved this problem independently during the contest by simulating repeated splits into ⌊x/2⌋ and ⌈x/2⌉ and using a BFS-like process to reach k. I did not copy or share code with any participant and did not use public online compilers. I checked the editorial only after the contest, and since the solution approach is quite standard, this may explain the similarity with other submissions.
I don't understand why this looks so consistent, but I completed this part of the code independently. I used some of the ideas and code from that website. https://anupamkumar11.medium.com/mastering-dsu-from-basics-to-breakthroughs-in-competitive-programming-fe15a7adb320 You can also refer to the approach I will present in my subsequent code submission. The method I used was the same. One used a template, and the other separated this part for analysis in order to examine the function of the template.
Hello, I am adding a clarification regarding the similarity warnings and the decision to mark this contest Out of Competition. This contest is affected due to the same situation I explained earlier. During that period, I discussed problem approaches with a friend during the contest and allowed him to use my internet hotspot, which resulted in unintentional solution leakage across multiple problems and contests. I fully understand that this is a clear violation of the contest rules, and I sincerely apologize for it. I did not use AI tools or copy solutions myself. After realizing this mistake, I completely stopped such behavior and have been competing alone since then. I am posting this comment only to consolidate the explanation, as the issues across these contests stem from the same incident. I assure that this will not happen again in future contests. Thank you for your time and understanding.
Regarding the coincidence between solution 357573265 and 357569890:
I would like to sincerely apologize for this violation. This was my first time encountering this situation, and I was unaware that submitting the same implementation on two different accounts—even if the logic was developed together in person—was a breach of the rules.
During the contest, my friend and I were working in the same room. I developed the logic and implemented it on my friend's IDE to test it. Once it worked, I copied that same code to my account. I now understand that even if the logic is original, the code implementation must be unique to each participant.
I have my original handwritten rough sheets (which i have attached in the mail I sent to support@codeforces.com) with the logic derivation as proof of my independent work. I have learned a serious lesson about the importance of individual implementation and ensure this will never happen again. I hope you can consider this a genuine mistake by a new participant.
Hello,
I received a message about my solution 357576779 for problem 2184F being similar to other submissions. I want to clarify that I solved this problem myself without copying from anyone.
I used a standard tree DP approach which is a common technique taught in competitive programming courses and tutorials. The similarity may be because this is a well-known algorithm pattern.
I understand the warning and will be more careful in future contests to write code with my own unique style.
Thank you.
Dear Coordinators,
I am requesting a re-evaluation of the plagiarism flag on my submission. While the DP transition for the 'Cherry Tree' problem follows a standard bitmask pattern, the low-level implementation reveals my code was written independently:
Memory Management: I implemented dynamic memory allocation via vector::assign (Heap), whereas the other submission uses a static global array (Data Segment).
Recursion Logic: My sentinel value for the root's parent is 0, while the other user's is -1.
These are structural engineering choices that wouldn't be changed if code was being shared. I have used this specific template and I/O style in my previous contests, which I invite you to verify. Thank you for the attention.
Appeal for Account Restoration — thribhuvan003
Dear Codeforces Coordinators,
I am writing to appeal the disabling of my account thribhuvan003 following plagiarism violations detected in Contest 2184.
Background: I received multiple warnings for solutions that matched with other participants for problems 2184E, 2184F, and 2184G. My account is now disabled with the message "User is disabled."
What Actually Happened: I was solving the contest in my hostel room. After I completed my code, one of my friends copied it without me realizing the consequences. When I received the violation emails, I immediately confronted him and he admitted that he took my code and shared it in a Telegram group, which led to multiple people submitting similar solutions. I had no idea this would happen and deeply regret not being more careful with my code.
Important Points About My Account: 1. I have been actively using this account for over a year 2. This is only my second violation after a very, very long time — you can verify my clean history 3. I have never violated the rules for an entire year before this incident 4. Codeforces is extremely important to me and my growth as a programmer
What I've Learned: I have learned a serious lesson about the importance of individual implementation and ensure this will never happen again. I hope you can consider this a genuine mistake by a participant who has otherwise maintained a clean record.
My Commitment Going Forward: - I will never leave my code visible or accessible to anyone during or after contests - I will be extremely vigilant about code security in my hostel environment
- I will not share or discuss solutions until well after the contest ends - I understand the severity of code leakage and will take full responsibility for protecting my work
Request: I kindly request you to please review my account history and consider restoring my access. Codeforces means a lot to me — it's a crucial platform for my competitive programming journey and learning. I am willing to accept any penalties you deem appropriate (temporary suspension, rating penalty, etc.) rather than a permanent ban.
I sincerely apologize for this incident and promise it will never happen again.
Thank you for your time and consideration.
Account Details: - Handle: thribhuvan003
- Email: thribhuvan003@gmail.com