Блог пользователя MDChahad

Автор MDChahad, история, 12 месяцев назад, По-английски

I’m a 5th semester university student, still struggling to find my place in competitive programming.

I started coding in my 1st semester, full of excitement, thinking I’d improve quickly. But semester after semester, I failed to stay consistent. I’d start, stop, start again — always losing focus halfway through. Now, in my 5th semester, I’m finally trying to hold on to some consistency, to really keep going this time.

Still, things aren’t easy. I can barely solve problems above 800 rating on my own. Sometimes I manage to solve Div. A problems, but most of the time, I can’t even handle the easy ones. My patience runs out fast. I can’t sit with a single problem for too long before my mind drifts away.

And yes, I depend a lot on ChatGPT. Maybe more than most people admit. Some say it’s wrong to rely on it — but honestly, without it, I wouldn’t have learned half the things I know today. YouTube videos teach the basics, but ChatGPT explains those small, detailed things that no video ever covers. That’s how I’ve been learning — slowly, imperfectly, but learning nonetheless.

Sometimes, when I solve a problem with GPT’s help and see how simple the logic actually was, it hurts a little. I ask myself, “Why didn’t I think of that?” It makes me feel small, like my brain just isn’t wired the way others’ are. I see people solving problems so easily, and I can’t help comparing myself.

I know I’m not naturally smart. I know I’m not talented. But I try. Every day, I try a little more — to understand, to stay patient, to push my limits.

I want to prepare for ICPC someday. But I also have to maintain my CGPA, manage my studies, and somehow balance everything. Some days it feels like I’m running in circles — trying hard, but not really moving forward.

Even writing this post, I took help from ChatGPT. Because I struggle to express my thoughts clearly on my own. Maybe I’m too dependent, maybe I’m obsessed. But I don’t hide it — I admit it. Everyone uses help in some way; I just happen to take mine from GPT.

I’m sharing this not for sympathy, but for connection — maybe someone out there feels the same. Maybe someone was once like me and found a way forward. I’d love to hear from those people.

How do you stay patient? How do you grow when progress feels invisible? How do you keep going when it feels like you’ll never catch up?

  • Проголосовать: нравится
  • -16
  • Проголосовать: не нравится

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

На ваши вопросы не могу ответить товарищ, но у меня тоже была боль когда я читал разборы задач после контестов в которых я постоянно просто тратил время. Могу пожелать удачи и терпения. Я тоже сейчас учусь. У меня все немного жестче, так как в нашей школе codeforces обязателен.

Но желаю удачи, надеюсь, вместе пройдем этот путь)

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится -24 Проголосовать: не нравится

upvoted

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится -11 Проголосовать: не нравится

try AtCoder Beginner Contest

  • »
    »
    12 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится -16 Проголосовать: не нравится

    Should I stop solving problems on Codeforces and try AtCoder? How long should I practice there? And what else should I do alongside it to improve?

    • »
      »
      »
      12 месяцев назад, скрыть # ^ |
       
      Проголосовать: нравится -8 Проголосовать: не нравится
      • If you feel that Atcoder is more helpful to you, you can indeed reduce the frequency of Codeforces because Atcoder questions are more beginner friendly.

      • When you are able to solve the ABCD problems in the ABC competition or feel that you have made progress, you can try Codeforces again.

      • It is important to reflect on a problem in order to better improve oneself.

      • »
        »
        »
        »
        12 месяцев назад, скрыть # ^ |
         
        Проголосовать: нравится -16 Проголосовать: не нравится

        Thank you so much for your thoughtful advice I will start trying more problems on AtCoder as you suggested. I also visited your profile and saw that you are an expert-level coder, which is really inspiring to me. I hope to improve like you and even reach the level beyond expert someday. Thanks again for your support

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится -11 Проголосовать: не нравится

Have you considered getting an ADHD diagnosis?

Try programming other than doing it competitively too. It helps when implementation is your bottleneck. Read editorials. Read others' solutions. Try AtCoder, like the other comment suggested.

  • »
    »
    12 месяцев назад, скрыть # ^ |
     
    Проголосовать: нравится -6 Проголосовать: не нравится

    Honestly, I’ve never really thought about getting an ADHD diagnosis. But what you said makes a lot of sense, and I’ll definitely try those things. Also, I can tell you’re really experienced, so if you have any good advice for a beginner like me, I’d love to hear it.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

wtf strong

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится -7 Проголосовать: не нравится

Don't give up bro.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится

Give up if it is not fun for you

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится -7 Проголосовать: не нравится

I think you and I faced the same situatons. Could'nt find any better solutions.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится -7 Проголосовать: не нравится

The more expectations you have the more you'll suffer when you don't achieve them, solve problems for fun and learning , if you are not learning some new trick or approach from a problem then it is not worth doing. 800-1200 is mostly adhoc, you have to improve your logical reasoning, try solving logical puzzles or games in your free time to build a problem solving mindset

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится -7 Проголосовать: не нравится

you’re building your foundation. Just keep going. You'll thank yourself later for not giving up.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится -7 Проголосовать: не нравится

Solve more of virtual contests and go through this sheet

https://www.tle-eliminators.com/cp-sheet

do the questions in it, they are really helpful. I feel the same that I can't sit on the same problem for long time, but all you have to do is increase your tolerance and bare it. Inshallah you will improve.

»
12 месяцев назад, скрыть # |
← Rev. 2  
Проголосовать: нравится -17 Проголосовать: не нравится

Don't waste your time on CP if it doesn't interest you.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Don't rely on ChatGPT for developing logic, bro. When I started avoiding ChatGPT for logic, I saw how slowly I was improving. Don't depend on it at all. Just use ChatGPT for development, especially for questions where answers aren't readily available.

First, dedicate at least 45 minutes to a problem. Then, as some previous comments suggest, just look at a hint and continue your thought process, thinking for around 20 minutes. If you still don't get the logic, then check the solution. Even then, don't take ChatGPT's solution; instead, look at other people's solutions, dry run them, and see where you missed.

Nowadays, ChatGPT makes us lazy and quick to give up. Don't rely on it too much.

Try to learn through Google searches, which will help a lot, brother...

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится -16 Проголосовать: не нравится

I'm in the same situation as you brother...just gotta keep pushing the limits,we'll get through this

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

good bro

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I hope you will be successful .Keep up your good work . You can start with (https://codeforces.me/group/MWSDmqGsZm/contests)

»
12 месяцев назад, скрыть # |
← Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

1- Try to enjoy making observations even if the solution doesn't follow immediately.

2- Try setting a time limit for how long you intend to work on a problem(set), makes it easier to lock in. You could try virtual participation (don't use LLMs), and doing it with friends can result in even more discipline.

3- Don't force yourself too much when you're not enjoying it, you might end up doing more this way.

Good luck have fun

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

I used to struggle with the same things. I can’t say those problems are completely gone now, but I’ve had so many moments when I thought, That’s my limit. I’m just not capable of more. I knew all the topics, I practiced a lot, and yet I couldn’t solve it. But now I see how wrong I was and I’m truly glad I didn’t give up back then. If solving 800-rated problems still feels hard right now, that’s completely okay maybe it’s just a bit early to jump into Codeforces. I solved on acmp before going to Codeforces, its a russian language site but there are plenty of others where you can build a solid foundation like eolymp, HackerRank, USACO, or CodeChef. Just remember every single minute you spend learning is never wasted. Little by little, everything in your mind starts to connect, like pieces of a puzzle coming together. The most important thing is to keep practicing and to stay consistent.