Yuulis.log

Yuulis.log

トンネルを抜けるとそこは参照エラーであった。

【AtCoder】ABC 417 A - A Substring | 緑コーダーが解くAtCoder

atcoder.jp

配点: 100 点 / 実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 15 / NoviSteps: 7Q

問題概要

英小文字からなる  N 文字の文字列  S が与えられる。  S の先頭から  A 文字、末尾から  B 文字取り除いた  N-A-B 文字の文字列を出力せよ。

制約

  •  1\le N\le20
  •  0\le A, B
  •  A+B\lt N
  •  N,A,B はすべて整数

考察

問題タイトルにもあるように、これは  S の連続部分文字列を出力すればよい。

 S A+1 文字目から  N - A - B 文字抜き出した連続部分文字列は、S.substr(A, N-A-B)によって取り出せる。

実装例

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

// ======================================== //

int main()
{
    int N, A, B;
    string S;
    cin >> N >> A >> B >> S;

    cout << S.substr(A, N - A - B) << endl;

    return 0;
}

atcoder.jp

実装時間: 5分以内

コメント

substrは引数に注意。