ahmadexe's blog

By ahmadexe, history, 3 weeks ago, In English

Hi everyone, I started CP about 2 years ago, and while I enjoy CP, I just can't get the results. During summer 2025, I started grinding from 1200's to 1300 and then 1400s. I used TLE's CP31 sheet, did the typical cses problems and did a lot of the the recent problems. After that, I started grinding all recent Div 2. from A to C. However, during this phase, I could not take many contests because I had a job during that time.

Then life got pretty busy and while I tried, there were phases where I would have a whole week without practicing. Now I left that job so I could take more contests. Since the last 2 months, I was suggested to start solving in the 1600 rating (as they told me I had enough problems solved in 1200-1400 range). I have tried to take every contest in the past 2 months and every time I get poor results. I would skip over words, sometimes won't even get simple observations right, it's these stupid mistakes every single time.

I am starting to question my cognitive ability and maybe competitive programming is too far fetched for me. If you guys could go through my profile and figure out where do I fall short, that would be great? :)

Edit: Thank you everyone for your support. Based on all the valuable advice I will take these steps: 1. Use virtual contests more 2. Prioritize my energy (especially on the day of the contest) for cp (This includes taking more rest and mental peace) 3. Use a journal to test myself, track my learnings and spaced repetition

  • Vote: I like it
  • -6
  • Vote: I do not like it

»
3 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

hi, what would you say is the biggest barrier from you getting C on the typical contest? i see that you upsolve it after the contest, how difficult is that and what do you think are those barriers preventing you from seeing the solution

  • »
    »
    3 weeks ago, hide # ^ |
    Rev. 2  
    Vote: I like it 0 Vote: I do not like it

    Hi! Thank you for reviewing my profile. So during a contest, it feels like my thinking process throughout the contest is slower than normal practice.

    If I did the same practice in morning, I would get it done within half the time probably. The contests (in my time zone) happen in the evening.

    I would skip over words, and while I would make observations that could have actually led me to the solution, I tend to forget them or feed thought to them.

    My schedule looks like this:

    1. When there's no contest: CP is the first thing in the morning. 3-4 hours

    2. When there's a contest: 6-8h work till afternoon, 1h of football, then the contest in the evening

    So to sum it up, I just feel way slower in contests.

    • »
      »
      »
      3 weeks ago, hide # ^ |
       
      Vote: I like it 0 Vote: I do not like it

      i guess if speed is the issue, then i can think of a few things

      1. if you do a bit of timed practice (i like to do 1 problem with 40 minutes time, using this bot), then it can help focus on speed. also imo, i think there are diminishing returns for how long you spend practicing a problem, if you spent 40 minutes and don't have any ideas then i would just read editorial, if you are making progress then feel free to continue). 40 minutes is honestly not that much time, especially for problems at the edge of your skill level, so it kind of focuses on converting problems into ACs in contests with a bit of additional pressure

      2. for sure the other activities you are doing that day can hurt your performance in contest, maybe think about skipping football that day so that you can focus on the contest? there's not much you can do about skipping work i guess. its up to you but a bit of additional rest can help make your thinking much clearer

      • »
        »
        »
        »
        3 weeks ago, hide # ^ |
         
        Vote: I like it 0 Vote: I do not like it

        Yeah it makes sense. Thank you for your kind advice. I will definitely focus on virtual contests and use this bot. Plus the day with contest will have less workload, and will distribute that work over the weekends instead.

  • »
    »
    3 weeks ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    fishorz

»
3 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Its a matter of if you like CP for not.

If you don't enjoy this, then you should find your true interest.

Also, you can try out some other types of "interesting tasks" (if you enjoy CP). that includes but not limited to: interactive problems, communication problems, partial scoring problems, and subtask based problems that appear in OIs.

  • »
    »
    3 weeks ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    I love CP. I enjoy solving problems but I am not getting results. Thanks for suggesting them! I will definitely focus on OI style problems as well. But getting a good rating in cf was a personal goal of mine which I really want to achieve one way or another

»
3 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

my friend MohammadDallash faces the same thing....

  • »
    »
    3 weeks ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    back at it huh

  • »
    »
    52 minutes ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    dude whattt

»
3 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

DO one thing for at least one month :

Try solving a problem of 1300(start from here again), but if you cannot solve it then don't take any help, just think of all the solutions you can think of, if you still cannot solve it on that day, then bookmark that problem(after thinking for that on the whole day, as amount is not your issue) and solve a new one on the next day(if you can solve the problem then choose the next problem).

Now what you have to do with the bookmarked problem is that you visit then after 2 to 3 days again, if you still cannot solve it then do it again after 7 days, if still not able to solve it then see a hint for that.

This may sound hardcore but it for sure trains your cognitive abilty, you yourself will see the effects.

  • »
    »
    3 weeks ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    Thank you! I will definitely do more of that now. I was previously following Shayan's advice to solve as many and just look at solutions right away.

  • »
    »
    3 weeks ago, hide # ^ |
     
    Vote: I like it +3 Vote: I do not like it

    i guess it depends on the person but i'm not really a big fan of this strategy. first of all, it's a bit demotivating if you are spending a long time on a problem without making any progress on it. it might be specific to me as well, but keeping a problem open for a long time is an easy way for me to think that i am being productive while actually just wasting a lot of time. if it works for you then that's great, but i see this advice thrown around a lot (partially because its also a lot more satisfying to get a problem after spending a long time on it rather than admitting defeat), but its not for everyone

    • »
      »
      »
      3 weeks ago, hide # ^ |
       
      Vote: I like it 0 Vote: I do not like it

      Only if you are actually trying, if you are not even getting the idea then its better to attempt is again later than seeing the editorial right away. But in case you are actually seeing the editorial then I would say to spend as much time as possible to understand the concept (not the solution).

      This might be better in most case ig, this is what I try to do.

    • »
      »
      »
      3 weeks ago, hide # ^ |
       
      Vote: I like it 0 Vote: I do not like it

      I will try to rely more on my intuition. Sometimes when exploring an approach, you feel like this tunnel is going nowhere and you are way off the track, then I would just be ready to give up and look up the solution.

»
3 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

i think codeforces problemset isn't best to grind , consider doing some math to some level t

»
3 weeks ago, hide # |
 
Vote: I like it -8 Vote: I do not like it

I am starting to question my cognitive ability

I think that you should take the $$$AGCT$$$ on cognitivemetrics.com and use code $$$FREJARD$$$ at the end to avoid paying any money. The people who revived that test, they aren't the most honest people, but they do know their stuff, so it is an accurate measure of your $$$IQ$$$. Then you won't need to question your cognitive ability anymore.

  • »
    »
    3 weeks ago, hide # ^ |
    Rev. 2  
    Vote: I like it 0 Vote: I do not like it

    Hey, how much should be for advancing in cp, like i did that and scored around 115, but mainly because i wasn't able to complete it, just filled randomly for around 20 — 30, so how high it should be

    • »
      »
      »
      3 weeks ago, hide # ^ |
      Rev. 2  
      Vote: I like it 0 Vote: I do not like it

      This test is one of those tests where the time pressure is a huge part of the score, kind of like the wonderlic (idk if you were ever sent one of those for job applications and whatnot). Also I think it's one of the tests where guessing, on average, shouldn't affect your score since guessing is $$$-\frac{1}{3}$$$ and a correct answer is $$$1$$$ so out of $$$4$$$ items u will average $$$0$$$ points if you guessed. I'm not entirely sure about this one, but I think that this is more or less how it works.

      As for rating, there's only been $$$1$$$ study on cf rating vs $$$IQ$$$ and it used a bad $$$IQ$$$ test but it found that a $$$115$$$ $$$IQ$$$ corresponds to a rating of just around $$$1600$$$, but this comes with some caveats:

      • this was at a point (or perhaps just after the point) where rating started at $$$1500$$$ so a $$$1600$$$ back then is not equal to a $$$1600$$$ now, especially considering that the avg skill has gone up since then.
      • the $$$IQ$$$ test they used was bad. idk why they tried to downplay an $$$r = .45$$$ correlation, especially on such a meh test, like $$$r = .45$$$ is already much higher than the correlation between chess and $$$IQ$$$. imagine if they used a good test.
      • The test didn't take into account practice, so we don't know how much more the people in that sample there could've stood to improve.
      • the sample seems to be higher-ability than the average cf participant, just by looking at the graphs. who knows what this means.

      So, I would say that you could improve to the $$$1400-1600$$$ range if you made it a goal to practice every day and gave it some time.

      Also thanks for taking the test, hardly anyone takes the tests I recommend, even tho it is an objectively positive experience to take such a high-quality test.

  • »
    »
    3 weeks ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    I just tried it and is 139 actually that good

    Image
    • »
      »
      »
      3 weeks ago, hide # ^ |
       
      Vote: I like it 0 Vote: I do not like it

      Not to rain on your parade or anything, but I'm not sure how good that test is, since there seems to be very little information on it, and idk about the algorithm they use to score it / give you the next item. In general, it's best to stay away from community-made or heavily-modified tests on that site. So the best tests there are the:

      • $$$AGCT$$$
      • $$$GRE$$$
      • Maybe the $$$1926$$$ $$$SAT$$$, but I'm not sure about how they redid the norms there.

      Basically, any once-real test that was not modified too much is probably your best bet. Like for example the $$$AGCT$$$ is basically the same as it was when it was used in $$$WWII$$$, and the $$$GRE$$$ is just a combination of old $$$GRE$$$ forms when it was still a good measure of general intelligence. And the $$$AGCT$$$'s norms that they use are pretty close to the $$$1940$$$ ones (it appears that the $$$AGCT$$$'s items aren't susceptible to the Flynn effect, which is a sign that they are good items), and the $$$GRE$$$ norms are also very accurate.

      It is unclear how good a lot of the other tests are, like almost all of them, since they use their community to make the norms for the tests instead of the general population, which isn't a problem for the above tests (except for the $$$1926$$$ $$$SAT$$$ I think) since they have norms derived from general-population-esque samples. I'm not sure why they don't have a Wonderlic form available since they have many real forms and it would be the best way to find out your $$$IQ$$$ in a very short amount of time.

»
3 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

If you have true love with CP, I won't say quitting is a good idea. If you are having problems with the problems, maybe you could practice easier problems to get in touch with mistakes. Also, don't be so stressful about it, just think CP as a joyful hobby :D

I hope my advice would be helpful to you in some way. I wish you will have better results in the future :>

  • »
    »
    3 weeks ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    Right now the main problem is talking to people, they ask you what do you do? I tell them I do cp, and then they ask my rating which is quite embarrassing for the time I have put to it. That is the only reason rating is a concern rn lol

    • »
      »
      »
      3 weeks ago, hide # ^ |
       
      Vote: I like it 0 Vote: I do not like it

      I don't think that rating is everything. It doesn't reflect all your skills. In my opinion, hardworking is the most important skill that you must have acquired to achieve success for every job. Keep on the good work and I bet that you will have better results in the near future :D

»
3 weeks ago, hide # |
Rev. 2  
Vote: I like it +3 Vote: I do not like it

Long answer

I know I may not have the rating/results necessary to say anything, but here goes...

But I would suggest maintaining a separate journal for all the problems solved and apart from upsolving(non — negotiable) . Do re — solving/re visiting the hard problems from past(spaced repetition) and see if you can derive the core idea yourself.

On thinking, keep 50 minutes at least for anything above ur rating, higher rated problem then more time think through each and every damn thing, work patterns in paper. All in all do whatever you mean as "serious effort/serious analysis", if not then leave/abandon the approach try new approach for the same(I know its hard to get creative here, but I feel creativity is one of a huge separator).

And also , no AI btw, that thing kills progress, ask friends, in blogs, view solves of higher rated people, don't ever AI for solution, but use it to analyse your weakness and areas of improvement. Turn off tags when solving higher rated probs. Refer the competitive programmer's handbook.

I am pretty sure Codeforces awards that level of effort over time, and also don't neglect the mental health, sleep, eat well, take breaks when necessary, and reward yourself if you solve hard problems.

Hope you liked it. Higher rated people, suggest any improvement,

Thanks,

Edit: Virtual Contests are goldmine No advanced stuff early on Math topics like graphs, combinatorics, number theory, probability are needed

And more importantly : like cr7 said, hard work beats talent when talent doesn't work hard, enjoy and trust the process, wishing you the best

»
3 weeks ago, hide # |
Rev. 2  
Vote: I like it 0 Vote: I do not like it

You seem to be training rather consistently, and have a good count of solved problems. If you keep it up, I'm sure you'll start to see some results; don't lose hope!

As someone who earlier this year was in a somewhat similar position with being able to solve problems fluently in practice but struggling in contests, I do have some training advice. Mainly, I suggest grinding a bunch of virtuals and upsolving from them after (you could do CF Div3-4's and AtCoder Beginner Contests). This really helps you get used to taking contests and improves your speed a lot. Also, while it is exciting to solve hard problems, in my opinion there's not much of a reason to grind problems 600 points above your rating at the moment — these are not the in-contest misses which are holding your rating back. Virtuals allow you to target those weaknesses much more directly.

  • »
    »
    3 weeks ago, hide # ^ |
     
    Vote: I like it 0 Vote: I do not like it

    That makes sense. I have realized many of the 1600s I am doing rn are actually Div 2. Ds, but my main problem is with div 2 Cs. Will prioritize vc more

»
3 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

bottom 10 questions oat but ill answer it anyways

if you dont like cp dont do it

if you like it do it

rating is irrelevant in whether you should do it or not

»
3 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by ahmadexe (previous revision, new revision, compare).

»
3 weeks ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

FWIW, if you go "bruh I should've seen that", instead of "wtf how is anyone supposed to see this" that's a good thing because you will not miss that trick/strategy in the future.

Also yes the journal idea is very good, I like to try to write down 1 thing you can learn from each problem whenever I can, and you'll quickly see yourself writing down a lot of the same things.