Rjsoqocr's blog

By Rjsoqocr, history, 4 weeks ago, In English,

Recently, I have been facing the following issue: I really like competitive programming, and I am really excited whenever I do a contest, and I try to not miss a contest. However, I don't find any enthusiasm in upsolving the problems later, which is essential for improvement. I don't find solving problems in a non-competitive environment interesting, but on the other hand this is something that I have to do, in order to improve my rating and chances of going to IOI (which is pretty easy in my country, compared to other countries).

Whenever I start solving a problem, I get bored after not being able to find the solution within 10-20 minutes of thinking, so I end up watching random videos on YouTube.

What should I do? I really don't want to stop doing CP, but I know that I need to train more. How should I encourage myself to train?

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

»
4 weeks ago, # |
  Vote: I like it +15 Vote: I do not like it

Side note: looks like you intentionally violated Codeforces rules by creating an account just to ask a question, thereby offending Codeforces users. Why would you expect some genuine effort from the community in return?

Anyway, here's a half-baked idea that may work: turn upsolving into a competition itself. Find some peers and assemble a leaderboard showing the problems you solve+upsolve.

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

I had the same problem and for me the solution was to not do CP for like a week or two. Especially I wasn't doing anything productive, which means that I was playing games, watching movies, sleeping, going out with friends. This way after some period I realized that this is useless and boring and I'm just wasting my time, so I had very big motivation to practice again. Hope it helps.

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

After a contest and reading an editorial you can start virtual participation on this one and thus again solve the contest in competitive environment).

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

if u dont like dont do it , bcoz however u try if u dont like it , u will never gain anything .

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

Set a timer and force yourself to keep working on the problem until the timer finishes.

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

What makes you to like competitive programming and excited in contest?

If it is not enough to encourage you to think more than 10-20 minutes, it might be either you are only interested in some part of competitive programing, or you have some disorder (seriously).

If it is first case, you want to find what makes you excited during contest, and why you do not want to stop doing competitive programming. Also, you should know that upsolving problems, studying skills like Programming Language, Algorithm, or Mathematics are also essential part of competitive programming. I know, this could be very boring, but you are really excited in contest, right? Try to think this as readying step of exciting part. If you keep watching random videos or do not upsolve, it might sound harsh, but there are plenty of other ways to enjoy your time

If it is second case, maybe you will find yourself hard in concentrating for everything. Therapist can help you for this case.

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

Good question !