I have been solving codeforces and atcoder questions for a while but 1300 questions are still very hard and I often end up looking at editorials for solutions because I can't come up with any. I can not think of any right algorithm or data structure to use for the questions when I am solving. Is there anything important to know that I am missing or do I just need lot more practice?