Hello everyone :). Since many days i have lost the zest of practicing cp. I mean i still enjoy it , but i cannot do 4 to 5 problems everyday as i used to before. It's not like i cannot solve them , i just feel like i don't want to. Does this happen with everyone or just me?. If not , can anyone suggest me something to overcome it. Thanks ^-^.
It happens to everyone, dont worry about it. We as humans need a change of pace sometimes.
Solving 1 hard problem every week is better than solving 4-5 trivial ones every day.
How can one distinguish good problems from bad ones?
I mean sometimes problems with lower difficulty teach you something but sometimes "hard" problems consume time without teaching anything.
As codeforces has a huge pool of problems, what is the efficient way of picking problems for practice?
Why distinguish good problems from bad ones? Just solve problems. If you can't solve a problem, most likely it's a good problem for you, so go solve it instead of whining about it. Probably "hard problems not teaching you anything" is just an illusion to you, in fact that's a lesson by itself. It probably means you should be able to solve it by yourself or you've seen something similar before, so look for the reasons why you couldn't solve it within yourself instead of tagging the problem as a bad problem.
Not saying that it can't happen because some problems really do teach you nothing but even "I need to get better at implementation" or "perhaps if my solution has too many ifs it's a bad solution, maybe I should look at the top contestants' solutions" or even "I've seen this problem before but didn't learn it, this time I should learn it" is something to be learned, so I'm skeptical of "problems that while hard have nothing worth to be learned" happening frequently.
Maybe instead of expecting "problems teaching you something", something more realistic is "learning something from problems", and that something is best learned if you looked for it by yourself.
Simply, take a break...
according me, you do not take break because if you take break in CP and after break it will be more difficult for you so you don't wanna do code although you have to code after some days it will be overcome automatically.
I think that forcing yourself to practice when you aren't actually interested is far worse than the pain of getting back into the sport later.