ABC264のA問題 “atcoder”.substr()を解説します。
問題のポイント
受け取った入力の番号を工夫する必要があります。
0番目から数えるように入力を受け取った時点で、マイナス1するようにしています。
入力例
3 6
この入力は、atcoderの3文字目(c)から6文字目(e)までを意味しています。(先頭の文字を1番目と数えています。)
C++では、先頭の文字を0番目、次の文字を1番目と数えていくので1つズレが生じるので工夫する必要があります。
回答例
#include
using namespace std;
int main() {
int l, r;
cin >> l >> r; // 入力の受け取り
l--; // 受け取ったlの値を1引く
string s = "atcoder";
for (int i = l; i < r; i++) { // iをlからr-1 まで動かす
cout << s[i];
}
return 0;
}
コメント