Official

A - Move Right Editorial by kyopro_friends


プログラミングの学習を始めたばかりで何から手をつけるべきかわからない方は、まずは「practice contest」(https://atcoder.jp/contests/practice/) の問題A「Welcome to AtCoder」をお試しください。言語ごとに解答例が掲載されています。
また、プログラミングコンテストの問題に慣れていない方は、「AtCoder Beginners Selection」(https://atcoder.jp/contests/abs) の問題をいくつか試すことをおすすめします。
「競プロ典型 90 問」(https://atcoder.jp/contests/typical90) では、プログラミングコンテストで扱われる典型的な 90 問の問題に挑戦可能です。
「C++入門 AtCoder Programming Guide for beginners (APG4b)」(https://atcoder.jp/contests/APG4b) は、競技プログラマー向けのC++入門用コンテンツです。


文字列 \(S\)\(i\) 文字目を \(S_i\) と表すことにします。

この問題で出力するべき文字列を \(T\) とすると、\(T\) は次のようになります。

  • \(T_1=\) 0
  • \(T_2=S_1\)
  • \(T_3=S_2\)
  • \(T_4=S_3\)

実際にこのような文字列 \(T\) を作り出力すればよいです。多くの言語では文字列 \(S\)\(i\) 番目の文字は S[i] と書くことで得ることができます。ただし、添字(s[i]i のこと)は \(0\) から始まる言語が多いことに注意してください。

実装例(C++)

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

int main(){
  string S;
  cin >> S;
  string T(4,0);
  T[0]='0';
  T[1]=S[0];
  T[2]=S[1];
  T[3]=S[2];
  cout << T;
}

posted:
last update: