はじめに この記事は「Java競技プログラミング」の前半部分を元に書き直したものです。後半部分は「Javaで競技プログラミングをするときによく使う標準ライブラリ」です。 今までJavaで競技プログラミングをしていて自分がつまづいたところや、知って役にたったと思ったことをまとめました。 備忘録でもありますが、これを読んだ方がJavaの罠を回避してもらえれば嬉しいです。 主にJavaで簡単な問題が解ける人を対象とします。基本的な文法については触れません。 記事中のコードは適宜import文やmain関数の部分を省略します。 提出 多くのオンラインジャッジではクラス名がMainである必要があり、またデフォルトパッケージでないと正常に実行されません。 AtCoderでは、デフォルトパッケージではない場合は結果がコンパイルエラーではなく、ランタイムエラーとなるので注意。 基本的な提出コードは以下のよ
![Javaで競技プログラミングをするときの罠とテク - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/4d234aecf5a2e4eae1c4a9cdb592f53b0976bcfe/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-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9SmF2YSVFMyU4MSVBNyVFNyVBQiVCNiVFNiU4QSU4MCVFMyU4MyU5NyVFMyU4MyVBRCVFMyU4MiVCMCVFMyU4MyVBOSVFMyU4MyU5RiVFMyU4MyVCMyVFMyU4MiVCMCVFMyU4MiU5MiVFMyU4MSU5OSVFMyU4MiU4QiVFMyU4MSVBOCVFMyU4MSU4RCVFMyU4MSVBRSVFNyVCRCVBMCVFMyU4MSVBOCVFMyU4MyU4NiVFMyU4MiVBRiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9YWFhM2Y3NGJhMTAwMGI2M2E4ZmQyNTYyYzZjNGNmYjM%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBwX3NoaWtpMzcmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTFhZDY0ZGZjNWQwNDgzZTI3NzRjODhjMWNkY2RlY2Y2%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D932d781779ca60bba28651055bc9d451)