文系プログラマーのプログラミング備忘録

Java、競プロ、数学などについて書いてます

Java-入出力

[Java] 標準入力・標準出力の速度比較 [競技プログラミング]

以下の記事にもある通り、Java の Scanner は処理速度が遅いです。 qiita.com AtCoder にある Java のサンプルコードでは Scanner が使われていますし、Scanner を使ったら TLE してしまった……といった問題はまずないかと思いますが、いざというときのために…

ScannerのhasNextメソッドの使い方

競プロの問題で入力を受け取る際には、最初に入力の総数を表す n が与えられ、その後にn個の入力が続けて与えられる、というパターンが多いです。この場合は、以下のように書くことで入力を受け取ることができます。 int n = sc.nextInt(); for (int i=0; i

System.out.println() は遅い?

競技プログラミングでは System.out.println() を使って解答を出力しますが、出力回数が数万・数十万回に及ぶような場合、実行時間がかかりすぎてしまうことがあるみたいです。例えば、以下のような問題です。 atcoder.jp この問題では Yes/No の出力を最大…