LoginSignup
1
0

More than 1 year has passed since last update.

【そのまま提出OK】C++でAtCoderの入力をファイルから受け取れるようにするためのメモ

Last updated at Posted at 2021-11-26

先日から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
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0