How to improve my debugging skill ?
# | User | Rating |
---|---|---|
1 | tourist | 3993 |
2 | jiangly | 3743 |
3 | orzdevinwang | 3707 |
4 | Radewoosh | 3627 |
5 | jqdai0815 | 3620 |
6 | Benq | 3564 |
7 | Kevin114514 | 3443 |
8 | ksun48 | 3434 |
9 | Rewinding | 3397 |
10 | Um_nik | 3396 |
# | User | Contrib. |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 155 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
10 | nor | 152 |
How to improve my debugging skill ?
Name |
---|
Do more problems with implementation tag. You do more problems -> more chance of mistake -> more debugging to do.
Test programs locally by writing brute force-Allows you to find out edge cases, or get counter-case for tempting, but unproven, approaches.
Have a Debug template-Having a method or something which prints out variables in a "readable" format can be helpful to know how program states are changing in a certain scope.
Do problems-Doing lot of problems will help you catch your bugs quickly since you would be aware of the potential locations of the bugs.
Do Stress Testing.
Open status page, check submissions with WA verdict and try to come up with a test that will fail this solution. Start doing this with easy DIV.2 A problems, then with harder problems.