公式

B - 数直線を進む / Walking on the Number Line 解説 by physics0523 印刷ページ


最初は座標 \(0\) にいます。
以下の流れを \(N\) 回繰り返せばよいです。

  • \(D,X\) を受け取り、 \(D\) が L であれば座標から \(X\) を減算、そうでなければ座標に \(X\) を加算し、求まった座標を出力する。

一連の流れは、 for ループと if 文などの組み合わせで実現可能です。

実装例 (C++):

#include<bits/stdc++.h>

using namespace std;

int main(){
  int N;
  cin >> N;
  int x=0;
  while(N--){
    string D;
    int X;
    cin >> D >> X;
    if(D=="L"){x-=X;}
    else{x+=X;}
    cout << x << "\n";
  }
  return 0;
}

投稿日時:
最終更新: