Hi, Codeforces
UPD: Please don't judge me based on my 1200 rating. This information may not be helpful for you, but for new solvers, it might be useful.
Competitive programming is not only about knowing algorithms. Many beginners think that if they memorize enough algorithms, they will suddenly start solving problems. Unfortunately, it doesn't work like that.
The real skill in competitive programming is problem-solving thinking.
In this blog, I want to share a simple mindset that helped me improve a lot.
- Stop Reading Solutions Too Early
This is probably the biggest mistake beginners make.
You see a problem, try for 5 minutes, get stuck, then open the editorial. That kills your progress.
When you struggle with a problem, your brain is actually building new connections. Even if you fail, that thinking process is extremely valuable.
A good rule is:
Easy problem → try 20–30 minutes
Medium problem → try 1 hour
Hard problem → try 2 hours
Only after that, read the solution.
- Break the Problem Into Smaller Questions
When a problem looks impossible, ask smaller questions:
What is the simplest version of this problem?
What happens if n = 1?
What happens if all values are equal?
Can I brute force it?
Often the brute force solution gives you a big hint toward the optimal solution.
- Write Down Your Ideas
Many people try to solve everything in their head. That's a mistake.
Use paper or comments in your code and write things like:
Observation 1: The array is sorted Observation 2: We only care about maximum difference Observation 3: Maybe two pointers?
Once you start writing observations, patterns start appearing.
- Learn Patterns, Not Just Solutions
After solving many problems, you will notice patterns:
Common patterns include:
Two pointers
Prefix sums
Binary search on answer
Greedy decisions
Dynamic programming
Instead of remembering a specific problem, try to remember the pattern behind it. That way you can recognize it again later.
- After Solving, Reflect
Most people solve a problem and immediately go to the next one. Huge mistake.
Ask yourself:
Why did this solution work?
Was there a simpler solution?
What was the key observation?
This reflection step is where real improvement happens.
- Consistency Beats Talent
You don't need to be a genius to become strong at competitive programming. What you really need is:
Consistency
Curiosity
Patience
Even solving 1–2 problems every day will improve your skills dramatically over time.
Final Advice
Competitive programming can feel frustrating sometimes. But remember:
Every strong programmer you see on Codeforces once struggled with easy problems too. The difference is that they kept solving problems.
So keep practicing, keep thinking, and enjoy the process.
Good luck, and happy coding!








why the hell, everyday there are 5-6 "my journey to 50 problem" "my journey to newbie" "cp taught me" "cp broke me" "my journey to 1200" ..... blah blah blah blogs
we already have enough of it!!
really u think my main account is 1200?? LOL
wait, do u realize that having rated alts on cf is illegal https://mirror.codeforces.com/blog/entry/124418
wait, do you know how long it's been since my main account's rating changed?
it doesnt matter, if your main account is rated more than this one
and you have participated in multiple contest from this id, then it is unfair for beginners because they are actually competing with a high rated person in contest meant for low rateds
your performance on this account is ~1200, so pls shut up
his mind of course better than you. Rating isn't everything SO SHUT UP
nga thinks raiting is everything.....
really u think my main account is 1200?? LOLSo your main account is 800 or what?
none of your buisness.
HAHAHAHAHAHA
wait... do u have internet in russia LMAO. U PAY FOR VPN XAXAXAAXA. PUTIN LOVES U XAXAXAXAA
SHEis PAYING FOR VPN AND COMMENTING "SHUT UP".She is so cringe
Btw, why is that account linked on your GitHub? Are you afraid recruiters might think you’re too good?
I don't know where to post this exactly, but I saw something interesting: I saw you have +3 contribution, and then in 1-2 minutes(if I'm not mistaken), I check and you have +11 contribution, and deleted the blog, you are also using some a fake email website, when I searched the website of your email, then it says it doesn't exist, is this a new era of contribution farming? Especially if we also suppose you were doing rating manipulations in the past, like that's why you marked in cf-cheater-database.vercel.app, so now it's contribution manipulation?
"cf-cheater-database.vercel.app" this website is FAKE. I know so many cheater but they didn't marked as cheater
you replied my upper comment, and then delete it, why? Scared?
you are literally exposing yourself bruhhhh
(youu sent me a message saying that you are swastik_P)
https://ibb.co/svkqBsvS
like wth is happening here
SON IM CRINE
Auto comment: topic has been updated by muratraqli01 (previous revision, new revision, compare).
thing 1? thing 2? thing 3? Seems AI inspired. Also everything you said is just a repeat of what every LGM has written in their own blogs T_T
Oxford commas, too :)
Also, really bad formatting. Clearly copy-pasted from somewhere else.
SHUT UP MY NEWBIE SON
I think in this topic yoou and muratraqli01 are totalllllyy right. However it is not good to say bad words to anyone else. Furtheromore, this bosy just wants to figure out whats going on.. Also, just wanna tell his opinion.Hence it is not good reason to say Vulgarism to anybody
You are right.My mistake is saying bad words but They think everything is rating and everyone bullying muratraqli for ~1200 rating.
yeah i wrote this blog a mounth ago. i am 48 hourly read-only. i paste it my whatsapp and forgot...
here proof: https://ibb.co/Y4LKMQ3j
you didnt refute my argument, and this entire post is obviously AI. Not going to waste my time on it, so heres Geminis opinion
It is highly likely that this text was generated or heavily refined by an AI.
While it's difficult to be 100% certain without knowing the author, the text displays several classic hallmarks of AI-generated content:
Also the arrows are a dead giveaway. "That kills your x" is a standard ChatGPT response. Contrib farm somewhere else and stop trying to hide it LMAO.also you just made a grammar mistake and yet your post is in perfect english. also you got your friend to defend you...in a CF forum :cry:
you are crying nga
This wasn't ispired by ai so SHUT UP
Good blog. It has favored me for boosting. Keep improving
WOW I love this blog. I will improve my skills with this blog.Thanks @MuratRaqli01
when bro finally gets pupil
He was different from you and was a pupil. SO SHUT UP
bro got ragebaited in one message.
yea, i don't know why i am ragebaiting. i just want to help newbies(