【AtCoder】ABC 453 A - Trimo

atcoder.jp favicon

実行時間制限: 2 sec / メモリ制限: 1024 MiB / Difficulty: 28 / NoviSteps: 8Q / 配点: 100 点

問題概要

長さ NN の文字列 SS が与えられる。

SS のうち先頭に連続するoをすべて取り除いた文字列を出力せよ。 なお、 SS 中のすべての文字がo である場合は空文字列を出力すること。

制約

  • NN1N501 \le N \le 50 を満たす整数
  • SS は英小文字からなる。

考察

SS の先頭がo である限り、先頭の文字を削除する処理を繰り返せばよい。

一度先頭の文字がo でなくなったら、残りの文字列を出力して終了する。

実装例

CPP
1.#include <bits/stdc++.h>
2.using namespace std;
3.
4.// ======================================== //
5.
6.int main()
7.{
8. int N;
9. string S;
10. cin >> N >> S;
11.
12. while(S.front() == 'o') {
13. S.erase(S.begin());
14. }
15.
16. cout << S << endl;
17.
18. return 0;
19.}
Submission #74956417 - AtCoder Beginner Contest 453atcoder.jp favicon

実装時間: 5 分以内

コメント

forループとフラグ変数を使うよりも、こちらの方がシンプルに書けると思う。