先日からAtCoderで競プロを始めたのですが、入力を毎回ターミナルに手打ちするのが非常にめんどくさくて、ファイルから受け取れるようにしたのでそのメモです。
#include <bits/stdc++.h>
using namespace std;
int main()
{
// この部分を追加. input.txtをプログラムのファイルと同じ階層に準備しておく
ifstream in("input.txt");
if (in.is_open())
{
cin.rdbuf(in.rdbuf());
}
// 以下に回答の処理を書く
}
という感じで非常に簡単にできました。
あとはAtCoderのサイトからinput.txtにコピペして、プログラムを実行するだけです。
ファイルの存在確認をしているので、一応本番提出もそのままできます。
ただ、問題によっては予期せぬ挙動をするかもしれないので、本番提出は削除しておいた方が無難です。
追記
上記のようなことしなくても、以下のようにリダイレクトするだけでいいですね。
$ your_code.out < input.txt