2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【C++】競プロでの標準入力の書き方

Last updated at Posted at 2018-10-07

標準入力の書き方

AtCoderの初心者向け問題を解きながら、いきなり標準入力の受け取り方で詰まったのでメモしておく。
また、参考URLに示した記事だといつまでも入力待ちになってしまうので、そこを改善した。
##入力
例えば、以下のように標準入力から与えられる値を受け取りたい時を考える。(AtCoder Beginners Selectionrの「Shift only」)

3
8 12 40

コード

以下のように書けばいいらしい。

main.cpp
#include <iostream>

int main() {
    int n;
    std::cin >> n;

    int l, i = 0, a[n];
    while (std::cin >> l) {
        a[i] = l;
        i++;
        if (i >= n) {
            break;
        }
    }

    std::cout << n << std::endl;
    for (int i=0;i<n;i++){
        std::cout << a[i] << std::endl;
    }

    return 0;
}

結果

以下のように出力される。

3
8
12
40

## 参考文献
競プロ等におけるC++の標準入力

2
3
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
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?