Salam Codeforces
I recently began my journey in competitive programming (CP), and it's been both exciting and challenging.
When I started practicing on Codeforces, I primarily focused on solving 800-rated problems and participating in unrated contests. However, I noticed a significant difference between the patterns of problems in contests and the ones I practiced.
As a beginner eager to improve, I sought advice from experienced programmers about how to get better in contests. Many suggested diving into topics like Dynamic Programming (DP), Two Pointers (TP), and others. While the advice was valuable, I often found myself wondering: Which topic should I learn next? Which problems should I focus on to see real improvement?
This confusion led me to an idea: What if I conducted a survey to analyze the types of problems and the topics that appear most frequently in contests? Specifically, I wanted to break down contests into their problem categories (A, B, C, D, etc.) and identify the common patterns and topics at different rating levels.
I did this analysis with the hope that it would benefit beginners like me—those who feel lost about where to start and what to prioritize in their CP journey. After sharing it with a few friends, they encouraged me to share it with the larger community, believing it could help many others.
So here I am, presenting my little project to all of you. Special thanks to my Friend Md Arif to helping me creating this. I hope this analysis helps other beginners gain clarity and direction in their practice and contest preparation. If even one person finds it helpful, I’ll be truly grateful.
Topic Frequency According to the problem number: (https://postimg.cc/gallery/NLFWYY7)
Rating Range Used in Problems(A,B,C and D): (https://postimg.cc/gallery/dwCxDV7)