Блог пользователя hepaxorm

Автор hepaxorm, история, 9 лет назад, По-английски

I want to be a good competitive programmer. Is it possible to achieve a good level (say 2000+ rating on codeforces) in 12 months?

considering the fact that if i dedicate on an average 9-10 hours "daily" in training myself. My current level is somewhat equivalent to rating of 1500-1600.

How far can i go in one year?

  • Проголосовать: нравится
  • -4
  • Проголосовать: не нравится

»
9 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

I think you can. With your 9-10 hours trainings you get 2k in 2 month.(it says green ._.) Anyway good luck :)

(Sorry for my poor English)

»
9 лет назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится
  1. Likely it's possible for you. Maybe it's not.
  2. 9-10 hours daily? Sounds like you will hate CP after that.
  3. comment by marat.snowbear
  • »
    »
    9 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится
    1. ?????
    2. yes well 9-10 hours daily. No offence.
    3. i don't want to be red in one year, i just want a decent level . what i mean by decent level is "consistent purple coder" .
    • »
      »
      »
      9 лет назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится
      1. Is "?????" a question? I don't get it.
      2. I think 9-10 hours daily for one year is too much. Man, have a life.
      3. marat.snowbear's comment mainly shows how ridiculous some goals are, but it wasn't a point I tried to make here. What's also strange is to ask "can I achieve something in one year if I spend this much time?". I answered in my comment above that maybe it's possible, maybe it isn't. How would I know?
      • »
        »
        »
        »
        9 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        well that's true that you don't know whether i can or i can't. But atleast you can (if you want) give some advice to me for my training.

        • »
          »
          »
          »
          »
          9 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          A question "what to do, how to train" was asked hundreds of times. Use google.

          Solve problems, learn new topics.

»
9 лет назад, # |
Rev. 2   Проголосовать: нравится +2 Проголосовать: не нравится

In order to do good in competitive programming you need 4 things, math, logic, algorithmic/Data structures knowledge and coding skills. If you have a strong background in all 4 of them then sure, you can reach 2k+ in around 4-5 contests, but if you are lacking at least one of those you will need to develop that/those particular skill(s).

So basically it depends on your current knowledge and you sets of skills. Try to figure out which problems are the ones you can't solve, if they require something you don't know, then learn it, if they involve math then improve your math, if you can't think how to solve them but once you read the editorial you can code them then you have to develop your logical skills, and finally if you can understand what the problem is asking, come up with a proper solution and demonstrate it works yet you fail at implementing it then you need to improve your coding skills.

And now the interesting part, how to improve each of them:
Knowledge: Read about the topic then solve problems requiring that.
Math/Logic: Solve many problems, looking at editorials if you have to.
Implementation: Spend more time thinking about how to implement and once you have your code accepted look at at least 2 other people's solutions.