I have been practicing code forces and giving contests for the past nine months. I am not sure if my practicing strategy is right or not. I want to improve my skills and thinking ability to solve more difficult problems.
I have been solving problems with a difficulty rating between 800-1100, for which I need to turn up to the editorials. I am only able to solve at most two questions in Div.2 or 3 questions in Div.3.
I want to learn how I can approach and develop my thinking ability for more complex problems in competitive programming. I want to become proficient. so that whenever I see a new problem, I have something in mind to at least approach that problem.
What should be my strategy to structure my practice in the right way to become better with each problem I solve?