けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 284 A - Sequence of Strings (7Q, 灰色, 100 点)

 N 個の文字列を受け取ること」と「逆順に出力すること」の練習!

問題概要

 N 個の文字列  S_{1}, S_{2}, \dots, S_{N} が与えられる。

これらを  S_{N}, S_{N-1}, \dots, S_{1} の順に出力せよ。

制約

  •  1 \le N \le 10

考えたこと

まず、 N 個の文字列を受け取るためには、C++ では vector<string> 型というように「文字列の配列」を用いるとよいだろう。

その上で、逆順に出力していけばよい。

コード

#include <bits/stdc++.h>
using namespace std;

int main() {
    int N;
    cin >> N;
    vector<string> S(N);
    for (int i = 0; i < N; i++) cin >> S[i];

    for (int i = N-1; i >= 0; i--) cout << S[i] << endl;
}