As,I have recently started competitive programming. I am trying to solve questions based on their difficulty level(800-1000). Many times i get the approach to the solution but finding difficult to code it, what should i do?? Is looking at editorials and others solutions and then implementing is good way to progress?? and should i keep participating in contests or simply practice from the problem sheet?