0xEmadeddin's blog

By 0xEmadeddin, history, 10 months ago, In English

Hello Folks,

I have been struggling for more than 7 months to reach Specialist on Codeforces.

I can agree that I had some wrong training and learning routine, but what I'm sure about is that my skills have improved and I got better.

I was on time yesterday with Codeforces Round 923 (Div. 3), and I was hella ready to finally hunt down this Rank.

DoN'T LoOk aT mY RaTiNg ToT

Do I really have a problem? and how to know my real rating, and to improve?

  • Vote: I like it
  • +23
  • Vote: I do not like it

»
10 months ago, # |
  Vote: I like it +22 Vote: I do not like it

Do you struggle with solving 1400+ problems?

Spoiler
  • »
    »
    10 months ago, # ^ |
    Rev. 2   Vote: I like it +13 Vote: I do not like it

    Yes, very probable after plag check.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it -8 Vote: I do not like it

    Not Really, some are easy to solve for me, others are somehow difficult It really depends on, maybe the statement, my mental health idk tbh :"D

    but I'll do my best to try solving more of them. Thank you

  • »
    »
    10 months ago, # ^ |
    Rev. 2   Vote: I like it 0 Vote: I do not like it

    :)

»
10 months ago, # |
  Vote: I like it -6 Vote: I do not like it

Good luck. It is because of smurf accs and some cheaters that take undeserved ranks. You can check my last blog where a CM placed 53 yesterday..

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

actually no, solving div2abc fast on single contest is sufficient to reach cyan from pupil.

but, maintaining one that's different story

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    True and I just became specialist so I am gonna go through that story XD.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Congrats my friend!

»
10 months ago, # |
Rev. 2   Vote: I like it +5 Vote: I do not like it

What I think , you have solved good amount of question but most of them are 800 rated. What truly matters in contest is how quickly you can solve questions and that speed comes when you solve lot of questions consistently around your current rating i.e from 1000 to 1400 for you.

Here's a advice and resources you can follow. I followed same since 15th of last month regularly and gave every contest since then and became specialist ( you can check my profile) .

_Here's the resource...

Credits:- It's a cp sheet created by Priyansh31dec , Thanks.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I'll give it a look, I appreciate your reply.

    Thank you so much.

»
10 months ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

I was stuck at Specialist for a long time, took a break for 1.5years, came back and reached Expert. Maybe I needed a break to learn and practice more. You could try that.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Where and what do you practice in that time ? I also took break from cf as I was stuck on pupil but practiced on leetcode and explored development and once again started practicing on cf and became specialist . I also want to reach expert can you give some advice and tips ?

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      I think you should ask this from some stable Expert. As for me, I practiced on Usaco, InterviewBit, and Cses. Studied algorithms from some courses. Most importantly, I am following the advice of Guslix who told me to solve 100+ problems of each rating starting from 800. I think you could solve 50+ of each rating from 800 onwards. It'll improve your speed, accuracy and you'll be more confident in solving problems of the next rating.

»
10 months ago, # |
  Vote: I like it +4 Vote: I do not like it

I am specialist and hard as fuck, so probably

»
10 months ago, # |
  Vote: I like it -6 Vote: I do not like it
  1. Try to do some virtual contest.
    • Div.3 (A, B, C, D + E)
    • Div.2 (A, B, C).
  2. Solve 1400–1600 problems.
  3. Be consistent
  4. regularly upsolve
»
10 months ago, # |
  Vote: I like it -10 Vote: I do not like it

Do you know what else is hard?

*Hint its in my pants

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Something hard won’t matter if it’s tiny

    • »
      »
      »
      10 months ago, # ^ |
        Vote: I like it 0 Vote: I do not like it

      You know what else is hard and tiny?

      *Hint it's in my mouth

      • »
        »
        »
        »
        10 months ago, # ^ |
          Vote: I like it 0 Vote: I do not like it

        LMAO WTF xDDDD

        • »
          »
          »
          »
          »
          10 months ago, # ^ |
          Rev. 3   Vote: I like it 0 Vote: I do not like it

          My dentist says that if I keep eating so much sugar and not brushing, it'll make them soft.

          Behold, ye who indulges in the saccharine embrace without paying homage to the sacred bristles, shall witness thine teeth transform from the hard and tiny guardians of your mouth to soft and scarce relics of your neglect.

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Don't delude yourself. If you aren't cyan it's because you don't perform at the level of current cyans during contests. Everyone else also faces cheaters.

There is no reason to assume codeforces rating is a bad estimator of your skill level at codeforces contests; especially in the long term. We could say it's a bit noisy so perhaps the median of your last 5 rating values can be used to get a more stable value. Following this idea, your true rating would currently be 1358.

  • »
    »
    10 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    I'm not trying to delude myself, nor trying to assume Codeforces has cheaters, nor trying to prove that Codeforces is a bad estimate for my skills!

    I literally mentioned at the very end of my blog that If I do have a problem, and how to improve...

    Thanks for your reply anyway, I appreciate it.

    • »
      »
      »
      10 months ago, # ^ |
      Rev. 3   Vote: I like it +5 Vote: I do not like it

      Fair enough.

      My usual advice is to upsolve after every contest (at least one problem. Two is a bit better but harder. Three is pretty useless, as solving three more problems is a too far out of reach and not beneficial to your growth), then read editorial and solutions by strong contestants. As you do this step, make sure to take note of important ideas, try to recall if they show up in problems you already solved, try to change your thinking process to come up with the kind of ideas explained in the editorial and if a different approach than yours is explained, try to fully understand it and get accepted without looking at the solution code.

      When you take a contest, have a clear goal in mind. (When going from blue to purple my goal was "solve 4 div2 problems") once you can hit your goal consistently, you make it harder. The idea here is progressive overload: always aim for a bit more than you can handle. That part is like going to the gym. The part that I think is unique to CP is that you should also try to come up with as simple solutions as possible (I yhink you can achieve this by following my advice from the previous paragraph).

      I hope this helps

»
10 months ago, # |
  Vote: I like it 0 Vote: I do not like it

yes