(this is more of a vent post but if i'll read any suggestions in the comments)
For the last 6 months, I felt like I've had some horrendous luck/consistency with my contests:
EPIC Institute of Technology Round Summer 2025 (Codeforces Round 1036, Div. 1 + Div. 2): Misread 2124E - Make it Zero, lost a ton of time. (-63)
Codeforces Round 1040 (Div. 1): Decent contest, could be more optimized but overall it's not bad. (+40)
Atto Round 1 (Codeforces Round 1041, Div. 1 + Div. 2): Absolute disaster, somehow managed to save myself by still clearing 5 problems. (-71)
Codeforces Round 1046 (Div. 1): Good contest, no catastrophic errors. (+78)
Codeforces Global Round 29 (Div. 1 + Div. 2): 2147C - Rabbits costed me a lot of time and 4 penalties. (-47)
Squarepoint Challenge (Codeforces Round 1055, Div. 1 + Div. 2): Got lucky with 2152F - Triple Attack, 2152E - Monotone Subsequence was a bit slower than what I wanted. (+60)
Codeforces Round 1058 (Div. 1): Misread a condition in 2159C - Twin Polynomials ($$$a_i \le n$$$ instead of $$$a_i \le 10^{9}$$$), dropped around 110 places from that. (+4)
Pinely Round 5 (Div. 1 + Div. 2): Lost an unreasonably absurd amount of time on implementing 2161E - Left is Always Right. (+5)
Codeforces Global Round 30 (Div. 1 + Div. 2): Massively overthought 2164E - Journey, thinking took about 90 minutes. (-28)
Codeforces Round 1064 (Div. 1): Was insanely close to solving 2165D - Path Split. (+12)
Codeforces Round 1066 (Div. 1 + Div. 2): Lost a bit of time and 6 penalties to 2157C - Meximum Array 2. (-9)
Codeforces Round 1069 (Div. 1): Overthought 2174C1 - Beautiful Patterns (Easy Version). Overflow bug on 2174C1 - Beautiful Patterns (Easy Version), accidentally deleted the partially finished 2174C2 - Beautiful Patterns (Hard Version) code while fixing it. Was 5 minutes too slow to submit 2174C2 - Beautiful Patterns (Hard Version). (-17)
Codeforces Global Round 31 (Div. 1 + Div. 2): Absolute disaster again, 2180E - No Effect XOR solved around 5 minutes after contest ended. (-63)
Good Bye 2025: Good contest, though I should have went for 2178G - deCH OR Dations instead of 2178I - Numbers or Fireworks. (+94)
Hello 2026: Lost 70 minutes implementing 2183D2 - Tree Coloring (Hard Version), overthought 2183F - Jumping Man. (-36)
Codeforces Round 1073 (Div. 1): Overthought 2190D - Prufer Vertex, finished implementation 1 minute after contest ended. (+15)
Any extra advice on how to be more consistent in contests, besides from:
Doing virtual contests (last virtual contest I did was a while ago and I haven't had much time since).
Practicing problems of similar difficulty and tags to the problem that caused the bad performance (didn't make a big difference).
Being more relaxed during contests (didn't really make a difference either).
Get more sleep (I haven't noticed much of a difference).
Stop caring about rating (Would be nice but I doubt I can do that, at least not until i hit a specific rating).








Auto comment: topic has been updated by phsads (previous revision, new revision, compare).
You might consider taking a 20–30 minute walk in the fresh air before the contest. It really helps.
Agreed.
never worked for me , I generally lose the entire flow of thoughts in my mind , and eventually lose interest in the problem , and just surrender myself to the fate of neg delta :(
true af
interesting suggestion
Showering also helps if you dont want to touch grass
Generally I believe it is more productive to try things than to talk about which things to try. Improvement is very complex, so specific advice may not address your weaknesses. Maybe you can attempt problems above your rating, practice speed-solving problems below your rating, practice by topic to find which ones you are weak in, practice proving your solutions, etc. It's anyone's guess what will truly be effective, and I think it's unlikely that the precise answer you need will be given. But as long as you keep trying new things, it is impossible to stay stuck forever.
done that (i tend to go for 2400-2800 problems and occasionally 2900+)
also done that quite a lot (unfortunately most upsets during speed solves only happen during contests)
maybe? i did plan on doing that for a few days now
i do that 95% of the time (sometimes it works out really well, sometimes it massively slows me down, depends on the problem)
I think sleep before contests is helpful
Or when you feel bad or angry by some problem, open the windows, and watch out. It can make calm you down
I think overall you're consistent enough because your highest minus is -71 (which is around 2100 perf, 200-300 worse than your current rating).
Your rating in the end of 2025 also higher than the start of 2025 (2398 vs 2334).
(Rant) In the other hand, I think I even in worse situation because my perf in my worst day is 800-1000. My best day is 2000. Despite my avg rating is around 1500 (the difference is so huge that I think I'd also seeking for advice the same as you're looking for)
"at least not until i hit a specific rating"
And what is your goal?
2600
wow we made the exact same mistakes for the last two contests (I also lost time implementing D2 and I also finished implementing D like 5 minutes after the contest)
Maybe you could try for a more simpler approach when training. Get rid of those "virtual contest 3 times a day", or "read editorial after 3 hours" bullshit, cause they are the easy way out.
The science about improvement is complicated, but first and foremost, you can't really force progress. You have to enjoy what you are doing. Take as much time as you need, do things that you like, and learn things that you want to learn. Even if there is an upcoming competition (I take that you are still in high school, so there are the OI contests), trying to shove things down your throat isn't the way to go.
That worked for me for pushing past my plateau, so maybe you could try.
can it get simpler than "do random stuff whenever i feel like it"
...how is this inconsistent? Sometimes we do better, sometimes worse. You have mostly low deltas here and none above 100 in absolute value.
You misread statements from time to time? Everyone does. Pay more attention if you want it to happen less.
You have bugs from time to time? Everyone does. Same. There are well-known ways to simplify debugging but doesn't seem like it's an area in which it'd give you tremendous gains.
You overthink from time to time? Everyone does. I specifically overthink a ton of things but it's partly because I'm not just aiming to get ACs ASAP but to figure things out.
Sounds like your main bottleneck is speedforces which is inevitable with the number of problems and contestants. For every tiny speedup you get, you'll have a noticeable jump in rating at your rating. The only way to get faster is practice practice practice, but when you say you don't have time for virtual contests...
If you were very stressed or got little sleep, are you saying you wouldn't perform noticeably worse? If so, that's a very impressive skill you got, one might even call you superhuman... I assume you're just expecting extremely good results when the actual effect is avoiding extremely bad results. There's also a contradiction between "I'm more relaxed" and "I can't stop obsessing over rating" which makes me doubt your ability to assess not just the outcome but also the condition.
This reads like "help I'm not perfect how can I become perfect". You're making normal mistakes. You'll be making them if you're nutella, just on harder problems since you'll breeze through easier ones. Tons of practice can get you higher, you just have to invest that time and effort.
Nice pfp