I have already solved 500+ problems in codeforces , 100 problem in another judge and participated 72 rated contest. Even I didn't become green yet. I can't be able to improve my rating .How can I improve my coding skill as well as rating also? Can You suggest me which strategy I have to follow to choose problem-sets for practicing. Thanks In Advance..

solve problems with difficulty level ( your current rating + 200 ).try this you will see change very soon.

Thank you for your advice . I have started to do practicing above my comfort zone. First I plan to solve ** 1200** difficulty problem at least 50 then I will go for** 1300** difficulty problem.. I hope, I will be successful.

Think every possible way before looking editorial as solving just by looking editorial will not be much beneficial!!

before jumping to CF problems u should solve and understand the concept of the previous 20 years JEE advance maths ques first (or u can solve prev years maths olympiad problems too)... and after that watch, MIT Algo lectures once and then solve 500 C and 1000 D and 1500 div2 E problems and so on... then u will surely improve...

And after that your comment will have millions of downvotes

RIP Logic !!

On a side note, not all 1200 level problems are easier than all 1300 level problems. You could try solving problems in a specific range, let's say 1200-1300.

I think knowing the rating before solving the problem kills the fun, instead I would recommend that if you are not able to solve 'problem C' in Div.2 contest, then pick the previous contest and solve problem C, this would also keep the suspense of rating of question(and also do not look at the problem tags). Also, once in week try to push your limits by trying even more hard problems. Basically, you should be comfortable being uncomfortable.

No it doesn't. But knowing the other tags kills the fun.

James_Bond_007 looks more experienced that you.

Why do you say so? You don't know a thing about me.

Sometimes you'll have to exchange something to take the power..

I have a similar question. Here is my codeforces problems solved rating distribution thing: https://ibb.co/HdLmZKJ (620 total problems solved). I have also done 44 USACO Gold Problems and almost all the USACO Silver problems. Yet I see almost no improvement in my rating.

Idk if this is normal (probably is) but oftentimes, I can't solve a problem in-contest but when I attempt it after contest, I solve it very easily. I think I get super nervous during contests and make many dumb mistakes? idk.

Can you share the link where I can see my "problems solved rating distribution" graph? I'd like to look at my own also

Go to this link https://cfviz.netlify.app/index.html

I was pupil/specialist for many years until one day I decided to solve 1600-rated problems. I solved more than 50 of them, many of them timing myself. In that process, I often tried to extract a lesson from my experiences. Now I'm expert, so I can write with conviction that my effort gave results.

After a round, I often ask myself: what I did wrong? What can I do to improve the next time? Is not always easy, but it works.

You have now become Goku super saiyan God version

yeah it is a cool tactic to reconsider way of thinking after contest after failing a problem and enhancing it. It also worked for me to do that and to learn from what I did wrong and from the mistakes in thinking.

Yeah it is really a cool tactic while everyone does that.

Thanks for your strategy. Next contest I will apply your tricks. #Majin_Boo

Err... Just practice makes perfect, I think.

Maybe you can try the problems above your level.

maybe using a timer or doing a vc helps. You would like to emulate the contest environment while attempting the problem.

Helps you do the same stuff which you end up doing in the contests and work on them.

Try to solve 1300-1400 difficulty problems at this point. See the editorial, learn from it and one more thing is see the thought process of someone who is higher ranked than you.Likebwhen I got stuck I see HealthyUG's thought process

Yes I have started to follow his youtube channel . Thank you for informing me.

Among the $$$500$$$ problems you have solved, $$$200+$$$ are only $$$800$$$ rated problems. Your solve :

800 : 212 problems900 — 1300 : 50 problems on average.If you want to be pupil you need to solve $$$A$$$ and $$$B$$$ almost every contest which means you need to master the rating range $$$800 - 1400$$$. So you are basically saying solving $$$50$$$ problems for each rating is enough for you to master that. Unfortunately it's not always true. I needed more than $$$120$$$ problems for each rating in the range $$$1500-1700$$$ and additional $$$200$$$ problems on $$$1800-2000$$$ to be confident in this rating range. What I would say just practice at least a considerable amount before judging yourself, instead of finding some magic strategy.

this is what i was missing .. I will never judje myself now .. Thanks

Yeah,really there is no magic ...but when I see graphs of ordinary people like Anudeep Nekkanti and Sumeet Verma, I wonder how did this ordinary people become so extraordinarily good and then it really feels like magic !!!! XD----orz Sumeet Verma, orz Anudeep Nekkanti

A lot of people who started at the same time as me are way ahead of me. My take on this matter is we tend to put everyone on the same starting point when we start one activity. But that's silly. God knows what was someone's study approach that made their mathematical understanding better, or what games they played that made them brainstorm and think faster, or what competition they used to participate that boosted their problem solving skills, or what amount of cp they enjoy to do everyday that puts them in a better position. Disregarding someone's 10+ years of life lessons and opportunities is not prudent.

Your thought process is just like me...nice to find someone like you at Codeforces.

I try to keep doing virtual participation, and learning different techniques from time to time. Perhaps you can try this out.

how much do you upsolve after the VCs? Do you upsolve all the remaining questions?

When I first started virtual contest, I felt really tough and for most of the time, I could only solve Div2 A&B and I had to read tutorials to solve Div2 C and the following problems. If you have time, you could read this blog My advance and my thought, after completing about 100 virtual rounds, which I wrote several years ago.

Nowadays, I try to solve all Div2 problems and sometimes even Div1 D or E, with the help of tutorials. I think I have learned more techniques than before and improved a lot, however you could see that my rating is going down recently....

Thanks!

Great post, also handbook is great resource. One problem I find in it is a newbie is unable to implement those things. One can find c++ codes here for the handbook : https://tinyurl.com/whtucr88

I found them useful, although not complete.

try to take virtual contest. And during the contest try to realise on which question you are stuck. suppose if you are able to do A and B but not able to do C. practice D question(one question more than your level) so next time you may able to do C question during the contest.

1.Start proving your solution. 2.Try to solve problems above your comfort zone. 3.Read editorial even you solved by yourself. 4.See at least two people solutions. 5.Upsolve problems that you tried in the contest but failed.

Thank you so much for sharing your strategy.. I hope, it will help me in future.

When I checked codeforces visualizer I noticed that 300 of your 500 problems are As and 150 of them are B. I actually committed the same mistake. I solved about 200 easy problems before I realized I was wasting my time. try challenging yourself more. Good luck :)

Yes. Brother I think, this is my only fault I never go out from my comfort zone. That's Why I decide to practice above my rating(starting from around 1200 difficulty).Thanks for helping me.

Get better rank in cf contest! :v

sahi bakke

Always try to solve problems which are slightly out of your comfort zone, don't overthink about rating, try to enjoy cp and simply just act when it matters instead of overthinking.Your rating will improve.Rating is just a number.It will definitely increase if you focus more on solving more problems in less time.In conclusion, simply there is no other magic formula without practice.Also there is no specific method how one will practice cp.Every individual is different.Try to find your own efficient way of practicing cp and just implement.

Actually, i'm not very fond of 'try problems above your level' answer, since it might be very frustrating even if you'll add just 100-200 to your comfort zone level. I would rather recommend you to solve problems from your comfort zone and try to slightly change them, e.g. change xor to bitwise and, think in some weird ways to do it. I made it to the 2000~ in quite short period of activity with this technique but of course it's all up to you: just try everything and do what you think best suits you.

I must say, you have a very interesting rating graph :)

I am also facing the same issue.

Lol no masters in the thread

True

View my rating graph and promblem sloving graph.You will know how to improve.

Can you please give me any suggestion to improve my rating? I am wandering in the range 1370-1440.

Sorry for my poor English.

If you are still having trouble solving Div2 ABC,here is my way to get out from the situation:

- list all the possible approaches you came up with. - try to convert the old idea to the new problem. - if you still can't solve it,check the editorial to get the key idea,and complete all the process by yourself later.

These steps are going to training the skills that you convert some old ideas into new problems since you had solved so many problems and must had seen many ideas. And also,your speed for solving problems is too slow for Div2 ABC,maybe you have to think all the possible ways to do and then complete them.If one is too complicated,just skip it becasue Div2 ABC problems hardly contain complicated implementations. Hope this can help you out.

Thanks for your advice.

quality>quantity — solving a few hard problems > solving many easy problems

A good chunk of your "500+ problems" are difficulty 800 which isn't helping much

Thank you for your valuable advice .I can understand what I did in the past.That was the actual reason to solve many easy problem..I have started to solve above comfort zone (current+200 that means around 1200-1300 ratings problem sets)..

How do you get theese graph i mean which site??

CF Visualizer

codeforces visualiser

Any opinion about my graph please.

Don't miss any contest. After a contest, Well you can solve 1-2 problems that's good enough. Then, choose a problem whose accepted rate is maximum but you can not solve this. There are two case of this problem- 1. You know the technique for solving this problem. 2. or not.

If the technique is unknow to you. Try to learn the technique and solve the problem.using this process, I think gradually you learn a lot technique, InShaAllah.sorry for my poor English.

what is InShaAllah?

An Arabic language expression meaning "if ALLAH wills" or "ALLAH willing".

In my opinion , lack of knowledge of concepts makes it stuck you where you are . Problems of 1200-1600 tags are generally asked from dp and graphs , you should study them first , otherwise you would always be thinking about brute forces and getting wrong answers and tle.. Many algorithms are there , you need to know them , learn them , practice them and then come in the contests and see the changes . I myself is a green coder only, but I have survived in grey too for a long time . But now I am learning new concepts which are definitely helping me solving more questions and solving A & B quickly.

before jumping to CF problems u should solve and understand the concept of the previous 20 years JEE advance maths ques first... and after that watch, MIT Algo lectures once and then solve 500 C and 1000 D and 1500 div2 E problems and so on... then u will surely improve...

Damn it! You are not allowed to reveal tourist's secret.

.