Official

D - Delimiter Editorial by physics0523


この問題で行うべきことは以下の \(2\) つです。

  • \(0\) が来るまで \(A_i\) を読み込み続ける
  • \(A_i\) を逆順に出力する

例えば、 \(1\) つ目は While 文を、 \(2\) つ目はループ変数を減らしていく for 文によって実現できます。

実装例(C++):

#include<bits/stdc++.h>

using namespace std;

int main(){
  vector<int> a;
  while(true){
    int ca;
    cin >> ca;
    a.push_back(ca);
    if(ca==0){break;}
  }
  for(int i=a.size()-1;i>=0;i--){
    cout << a[i] << "\n";
  }
  return 0;
}

posted:
last update: