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

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

AtCoder ABC 236 A - chukodai (8Q, 灰色, 100 点)

文字列の index アクセスと、操作 swap をする問題

問題概要

英小文字からなる文字列  S が与えられる。

 S a 文字目と  b 文字目を sawp して得られる文字列を答えよ。

解法

文字列 Sa 文字目は S[a-1] で取得できる。b 文字目は S[b-1] で取得できる。

これらを入れ替える操作は

swap(S[a-1], S[b-1]);

と書ける。

コード

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

int main() {
    string S;
    int a, b;
    cin >> S >> a >> b;
    swap(S[a-1], S[b-1]);
    cout << S << endl;
}