Hello There i have fallen madly in love with competitive programming and have been training hard for the past year, the thing is first six months i have noticed a difference in the way i think and the way i approach a problem... but after that it feels like i'm stuck in my place with no noticeable difference my way of working is that i participate in every round on codeforces and end up probably solving Problems A and B, sometimes C but only when C is relatively easy. i try to get more knowledgeable by reading about different topics, data structures and algorithms online, and by reading the book Competitive Programming 3 and trying to solve its problems. The issue is i still can't really see any noticeable improvement. Is this the proper way for practicing ? am i speaking too soon because it takes more than a year to accomplish this feat ? or is there another way i should be doing this ? I aspire to reach ICPC one day but i am 21 years old now... could this be accomplished in your opinion ?