こんにちは、大学 1 年になったばかりの E869120 です。 私は 5 年前に趣味で競技プログラミングを始め、AtCoder や日本情報オリンピックなどに出場しています。ちなみに、2021 年 5 月 5 日現在、AtCoder では赤(レッドコーダー)です。 今回は、アルゴリズムや競技プログラミングの問題を速く解くために必要な、効率的なデバッグの方法について記したいと思います。是非お読みください。 1. はじめに 皆さんがプログラミングの問題を解いていく際に、次のような場面に遭遇したことはありますでしょうか。おそらく、読者の大半が「はい」と答えると思います。 ソースコードに謎のミスを埋め込んでしまったせいで D 問題が解けない… ああ、プログラムを 1 文字変えただけで WA(不正解)が AC(正解)に変わった、悲しい… このように、プログラムにバグ(プログラム実装上のミス)を埋め込
![デバッグ力を高める! ~5 年間の経験から学んだ、競プロ・アルゴリズム実装におけるバグ取りの戦略~ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/43ede74ced09221882945ee1bc05c583e5ebaf0d/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgzJTg3JUUzJTgzJTkwJUUzJTgzJTgzJUUzJTgyJUIwJUU1JThBJTlCJUUzJTgyJTkyJUU5JUFCJTk4JUUzJTgyJTgxJUUzJTgyJThCJUVGJUJDJTgxJUUzJTgwJTgwJUVGJUJEJTlFNSUyMCVFNSVCOSVCNCVFOSU5NiU5MyVFMyU4MSVBRSVFNyVCNSU4QyVFOSVBOCU5MyVFMyU4MSU4QiVFMyU4MiU4OSVFNSVBRCVBNiVFMyU4MiU5MyVFMyU4MSVBMCVFMyU4MCU4MSVFNyVBQiVCNiVFMyU4MyU5NyVFMyU4MyVBRCVFMyU4MyVCQiVFMyU4MiVBMiVFMyU4MyVBQiVFMyU4MiVCNCVFMyU4MyVBQSVFMyU4MiVCQSVFMyU4MyVBMCVFNSVBRSU5RiVFOCVBMyU4NSVFMyU4MSVBQiVFMyU4MSU4QSVFMyU4MSU5MSVFMyU4MiU4QiVFMyU4MyU5MCVFMyU4MiVCMCVFNSU4RiU5NiVFMyU4MiU4QSVFMyU4MSVBRSVFNiU4OCVBNiVFNyU5NSVBNSVFRiVCRCU5RSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MGYzY2I1NjdhOTdmZDU4N2QxMWE1MjkxMWY0Yzg5NjE%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBlODY5MTIwJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1hZDE3NTZmMTkwMWM1ODM0MDAxODViMzI0YTRkZjkwZQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D298a2a9372b2c83e6f5f397a6c263804)