はじめに この記事は「Java競技プログラミング」の前半部分を元に書き直したものです。後半部分は「Javaで競技プログラミングをするときによく使う標準ライブラリ」です。 今までJavaで競技プログラミングをしていて自分がつまづいたところや、知って役にたったと思ったことをまとめました。 備忘録でもありますが、これを読んだ方がJavaの罠を回避してもらえれば嬉しいです。 主にJavaで簡単な問題が解ける人を対象とします。基本的な文法については触れません。 記事中のコードは適宜import文やmain関数の部分を省略します。 提出 多くのオンラインジャッジではクラス名がMainである必要があり、またデフォルトパッケージでないと正常に実行されません。 AtCoderでは、デフォルトパッケージではない場合は結果がコンパイルエラーではなく、ランタイムエラーとなるので注意。 基本的な提出コードは以下のよ