Hi!
I started problem solving from about 10 months ago, but still a newbie. Every time i join a contest, i just solve from one to three problems in div4 or div3 and hardly can i solve one problem in div2 but sometimes, i can find the logic or the answer to the problem. Unfortunately, most of the time, i couldn't be able to write an efficient code so i end up having a lot of wrong answers on a single problem.
Could you please give me an advice?
I want to be a better problem solver , increase my rate and become a pupil. So, could you please help me?
THANKS.
1- try to solve harder problems from [1200,1400], because you just solve very low rate problems which doesn't make new changes on your performance .
2- If you stuck in any problem for about half hour then go to read its tutorial since maybe you find a new algorithm or math formulas to learn .
3- if you face any new algorithm or programming technique like dp then learn them from geeks for geeks or cp-algorithms and mostafa saad junior sheet for more tutorial in arabic as it helped me a lot.
4- And finally the most important is solve daily without stopping ,try to solve about 4 hours daily.
finally I reached pupil in just 2 months by following all of the above roadmap.
Thanks,I believe i can reach pupil after following those suggestions. Hard work will pay off.
is there is a spec->expert version of this , some prople say dont solve cf and solve from atv if u want to imprpve faster idk
AtCoder is really challenging when it comes to implementation so I imagine yes it would be helpful. But also, keep in mind, CF problems have become much harder than before. You could find a 1200 rated problem from back then that's solvable in under 10 mins and find a newer one with the same rating that needs longer time just to crack the logic. So I guess just solving harder problems is sufficient and enough.
Skill issue
Try solving 800-900 rating problems from RECENT contests and slightly increase the rating every time you have solved 15 to 20 problems. https://mirror.codeforces.com/problemset?tags=800-900
You only solve easy problems, stop.
Solve hard problems if you want to improve
I tried to solve in 1300 rated problems but i ended up with one problem in two days and also needed hints from friends I konw that i have to solve at least one or two problems per day , but in this case i wont solve a lot of problems to improve.
You don't have to solve 1-2 easy problems per day. It's much better to solve 1 hard problem in 1-2 days. Otherwise, you won't improve.
learn middle school math
I think a good way to increase rating is change Codeforces colour. I have seen many peple change colour and their rating increase.
You should Learn Math, like competitive Math from High School, Combinatorics,Number Theory, Basic Algebra. Do that and come back in four months. If you don't like math leave CodeForces
Only middle school math is enough to become pupil.
First advice is practice more and for practice you can use https://c2-ladders.com . Second to improve your speed , give as much virtual contests as you can give. Third, try to solve problems of +200 ratings you feel comfortable with.
solve 3000 rating problems on codeforces
xD