InshaAllah's blog

By InshaAllah, history, 8 years ago, In English

Hi Everyone.I am trying to improve in programming skill but can't. I have attended more than 35 contests and solved 200+ problems of Codeforces and total 500+ problems in different Online Judge but even I can't be just PUPIL.I think there are many wrong strategies in practice. Help me please. Thanks advanced!!!.

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

| Write comment?
»
8 years ago, # |
  Vote: I like it +6 Vote: I do not like it

Challenge yourself. To do well in a contest you need to

  1. be able to solve problems

  2. find a solution quickly

Quickly browsing through your submissions I can see that you don't challenge yourself in terms of difficulty of the problems. If you aren't able to solve harder problems, there is no miracle that makes you solve them during a contest when time is limited.

  • »
    »
    8 years ago, # ^ |
      Vote: I like it +1 Vote: I do not like it

    yap.May I have a list of topic that I should follow now? tfg

    • »
      »
      »
      8 years ago, # ^ |
        Vote: I like it +6 Vote: I do not like it

      Not really. I'll use what I do as an example:

      I go to some contest randomly and try to solve as many problems as I can. If I get stuck/find an interesting problem I'll try to think about how to solve it even if it isn't a complete solution. After some time if you give up, look for help on the editorial and never forget about problems that you solved. You don't need to remember the whole problem, just the general thought behind the solution. For example, you always need to think "can I make bruteforce pass this?" before thinking about fancier solutions.

      After some time, you will understand basic topics like binary search, when to use prefix sum, basics about graph, basic dps and then you repeat the cycle again to learn new topics. It all comes naturally.

»
8 years ago, # |
  Vote: I like it +1 Vote: I do not like it

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

»
8 years ago, # |
  Vote: I like it -25 Vote: I do not like it

I can't be just PUPIL.

It's Ok, because you are not a pupil.

»
8 years ago, # |
  Vote: I like it +8 Vote: I do not like it

Road To Pupil

Just Keep Solving until you are excellent at solving any B Problem in less than 45 mins...

»
8 years ago, # |
  Vote: I like it +19 Vote: I do not like it

The main thing is gradually progressing on to harder problems. For example, if you keep on practicing problems of 'a+b = c' difficulty aka Div 2A problems, then you'll never be able to solve harder problems. Solving 50 Div2C problems has far more benefit than solving 1000+ Div 2A problems; however, don't progress on to them just yet. Gradually amp up the difficulty of the problems you are attempting. I would also suggest to follow the ladders on A2OJ, seriously, they are awesome, and tailor-made for particular rating ranges.

»
8 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Try doing problems from easy to hard. Also, you could go to websites that can teach you more programming.

  • »
    »
    8 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    could you list this websites I have been looking for one that teach me CP for along time But i don't found any thing good

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

      GeeksForGeeks,

      Topcoder Algorithm Tutorial

      Codeforces Blog

      You can also follow A2OJ Ladder.. It helps too much.. :)

»
8 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Increase your confidence that you can solve harder problems by making try to solve them.. if you can solve harder problems then you will surely be able to solve the easier ones

»
8 years ago, # |
  Vote: I like it +24 Vote: I do not like it

You can create a new profile and increase your rating up to 1500.

»
8 years ago, # |
  Vote: I like it 0 Vote: I do not like it

You can try Code Monk of HackerEarth. It has enough basic topics to practice. It's very important to understand the basic data structures & algorithms and how to use them.

»
8 years ago, # |
  Vote: I like it 0 Vote: I do not like it

There is no easy way out of this if you want to improve your rating you have to practice more and more.