Пожалуйста, прочтите новое правило об ограничении использования AI-инструментов. ×

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

Автор PathToMaster, история, 6 часов назад, По-английски

Hello, Codeforces. I know you all have been there: coding a solution that gives a wrong answer and then being many minutes, or even hours, trying to find the bug in the code, becoming frustrated because you feel you are wasting time you could be using solving other problems. Have you any tips or a strategy for successfully debugging incorrect solutions?

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

»
4 часа назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

write a brute force solution which gives correct answer and test your current solution by generation random numbers using generator and find the test case where your solution result in wrong answer

»
4 часа назад, # |
Rev. 4   Проголосовать: нравится 0 Проголосовать: не нравится

I'm still a specialist and my level isn't that high.
But I'm a software engineer. So my strategy is engineer-like.

1 . Write readable code, which makes logic clear and easier to debug

  • use lambda functions for logic repeated more than twice.
  • use variables to clarify the meaning of calculation results
  • give variables short but descriptive names

2 . Print debugging -> cpp-dump

»
26 минут назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Understand what each section is doing. Then Just check line by line. Think about whether it's reasonable carefully. Pay special attention to the interaction between operations.

In addition, you can write down error-prone things before you write code.

You can read um_nik's blog. I think it's meticulous and useful.

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

Cout line by line is fast for me