hey congrats on reaching CM (? wanted to find the post where you mention that to confirm but tumblr search misbehaves). was curious as to how many problems you've solved on cf? I primarily picked it up cause ik it helped friends with interview stuff but I'm 2 months in stuck at ~1200 so wondering if I should be doing things differently. on one hand most problems <1400 are greedy or math so I worry an actual interview will be more "algorithmic" and I'll be unprepared (maybe leetcode is better in this regard?). on the other hand it's soo much easier to fantasise about being good at cp than actually practicing. so. anyway wondering if you had any advice on this? CM in one year does not sound like the journey of your average cf-er. congrats again. cheers!
Thank you!
(full disclosure: I've kind of fallen off with competitive programming - I haven't competed on codechef since January and codeforces/leetcode since April)
My solving totals, ratings, and number of contests are:
Leetcode: 824 problems, 2571 rating, 41 contests
Codeforces: 69 problems, 2000 rating, 14 contests
Codechef: 32 problems, 2046 rating, 4 contests
If you're looking for interview prep I would skip codeforces. Leetcode problems are closer to what you'll get in interviews, and their contests are much less of a time commitment. I also code in Rust on CF/CC and Python on Leetcode, and I much prefer to take interviews in Python.
If you snoop around a bit on reddit and the leetcode forums, you can often find lists of problems people have seen at a specific company's interviews to get a flavor of what you're up against. I really recommend this - the problem I struggled with the most in getting my current job was on one such list for my company and I wish I'd gone through the list. This was before I got really good, though.
I think my rapid growth was fueled by three things:
I did math competitions all the way through college that have a similar skillset
My college classes taught a lot of competitive programming concepts (I learned what a SegTree was in class!)
I had a period of 5 months between graduating and starting my job where I was unemployed and highly motivated, and I did a ton of grinding during that period. Most of my leetcode solves are from that time
If you're looking to improve but don't have a ton of time to burn, here's the regimen I recommended to another asker:











