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

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

AtCoder ABC 247 A - Move Right (8Q, 灰色, 100 点)

上手に解釈して問題を解こう!

問題概要

0 と 1 のみからなる長さ 4 の文字列  S が与えられる。この文字列は、4 マスからなる各マスに人がいるかどうかを表す。 1 はそのマスに人がいることを表し、 0 は人がいないことを表す。

今、人がみな右へ移動した。もともと右端にいた人は消えた。移動後の人のいる・いないを表す 4 文字の文字列を答えよ。

考えたこと

求める文字列は

  • 0 文字目:かならず '0'
  • 1 文字目:S[0]
  • 2 文字目:S[1]
  • 3 文字目:S[2]

となる。これらを順に出力すればよい。

コード

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

int main() {
    string S;
    cin >> S;
    cout << "0" << S[0] << S[1] << S[2] << endl;
}