実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 47
問題概要
個の整数 が、1行に一つずつ 行にわたって与えられる。ただし、 は入力によって与えられない。 をこの順に出力せよ。
制約
- 入力は全て整数
考察
入力の整数の数が与えられないという少し変わった問題だが、 という制約があることに注意。つまり、 を入力として受け取った段階で入力は終わりなのである。
ということで、入力値が になるまでwhile
文で入力を受け取って適当な配列に格納し、それが終わったらreverse
して順に出力すればよい。
コード
#include <bits/stdc++.h> using namespace std; #define all(x) (x).begin(), (x).end() #define rep(i, start, end) for (ll i = (start); i < (ll)(end); i++) // ======================================== // int main() { int A = -1; int cnt = 0; vector<int> v; while (A != 0) { cin >> A; v.push_back(A); cnt++; } reverse(all(v)); for (auto &&i : v) { cout << i << endl; } }
実装時間: 5分以内