Codeforces Round 1133 (Div. 1, Div. 2) is coming soon! Register here. ×

sonquanpdp2025's blog

By sonquanpdp2025, history, 7 weeks ago, In English

I really want to apologize to everyone for using AI in my work. I know what I did was wrong, especially because I should have done it myself using my own abilities. I understand if you feel disappointed, upset, or have lost trust in me. Honestly, at that time, I just wanted to finish everything quickly, so I chose the easier way. But after thinking about it, I realized that I had made a big mistake. I don't want to blame AI or make any excuses, because I was the one who decided to use it. I also feel really sorry because what I did may have affected everyone and made things unfair to those who put in their own effort. I know that simply saying "I'm sorry" can't immediately make everything go back to the way it was. I will fix what I did, redo my part by myself, and accept the responsibility for my mistake. I will also learn from this and make sure that I don't use AI to replace my own effort again. From now on, I will only use AI when it is allowed and use it as a tool to learn and improve. I don't expect everyone to forgive me right away. I just sincerely hope that you can give me a chance to fix my mistake. I know that if I have lost your trust, I need to earn it back through my actions, not just my words. I'm truly sorry to everyone. I know I was wrong, and I genuinely regret what I did. I hope you can give me one more chance to correct my mistake and do better.

Full text and comments »

  • Vote: I like it
  • -20
  • Vote: I do not like it

By sonquanpdp2025, history, 2 months ago, In English

Some simple C++ tips for beginners:

1 Use long long when values can be large.
2 Always check edge cases.
3 Read the constraints before choosing an algorithm.
4 Avoid O(n²) when n can be very large.
5 Test your solution with small cases before submitting.

Good luck and have fun coding!

Full text and comments »

  • Vote: I like it
  • -17
  • Vote: I do not like it

By sonquanpdp2025, history, 2 months ago, In English

Hello everyone!

I am a 7th grade student and I recently started learning competitive programming.

When I first found Codeforces, I didn't understand many things. There were ratings, contests, editorials, problems with many different tags, and a lot of people who were much better than me.

At first, I thought I had to be really good to use Codeforces. But after trying some problems, I realized that I can just start slowly.

So here are some things I learned.

  1. You don't have to be good at the beginning

When I started, I couldn't solve many problems.

Sometimes I spent a lot of time on a problem and still got nowhere.

I used to think this meant I was bad at programming.

Now I think it is normal.

If you are a beginner, you don't need to solve everything. Solving one easy problem is still progress.

  1. Rating is not everything

I think rating is fun to look at, but it can also make you nervous.

Sometimes your rating goes down after a contest.

It happened to me too, and it doesn't feel very good.

But losing rating doesn't mean you learned nothing.

Maybe you made some silly mistakes. Maybe the problems were about things you haven't learned yet.

I think the important thing is to learn something from the contest.

  1. Read the editorial

After a contest, I like reading editorials for problems that I couldn't solve.

Sometimes I don't understand the editorial at first.

But after reading it carefully, I can usually understand the main idea.

I try to close the editorial and write the solution myself after that.

For me, this is much better than just copying someone else's code.

  1. WA is normal

Getting Wrong Answer can be really annoying.

Sometimes I look at my code for a long time and can't see the problem.

Then I find out that I forgot one small case.

It can be something very simple.

But I think these mistakes are useful because they teach me to be more careful.

  1. Try before looking at the solution

When I see a difficult problem, sometimes I want to look at the answer immediately.

I'm trying not to do that.

I usually think about the problem for a while first.

If I still can't solve it, I read a hint or the editorial.

I think trying by yourself is important, even if you fail.

  1. Ask when you don't understand

There are many things in competitive programming that I don't understand yet.

I think it is okay to ask other people for help.

But I should try to understand the problem first and ask a clear question.

For example, instead of saying:

"How do I solve this?"

I can ask:

"I understand this part, but I don't understand why binary search can be used here."

That makes it easier for someone to explain.

  1. Don't compare yourself too much

On Codeforces, I see people who can solve problems very quickly.

Sometimes I think:

"How can they do that so fast?"

But everyone starts at a different level.

I'm only in 7th grade, so I still have a lot of time to learn.

I don't need to become very good immediately.

I just want to become a little better than I was before.

Conclusion

I'm still a beginner, so maybe some of the things I wrote are not perfect.

These are just things I have learned since I started Codeforces.

If I made a mistake somewhere, please tell me. I would be happy to learn from you.

Thanks for reading!

Good luck and have fun!

Full text and comments »

  • Vote: I like it
  • -17
  • Vote: I do not like it