B - 文字列の反転 / AtCoderBeginnerContest#018

abc018.contest.atcoder.jp

#include <algorithm>
#include <iostream>
#include <string>
using namespace std;

void Solve(string str)  {
    int n, l, r;

    cin >> n;
    for (int i=0; i<n; ++i) {
        cin >> l >> r;
        --l; --r;
        for (int j=0; j<(r-l+1)/2; ++j)
            swap( str[l+j],str[r-j] );
    }
    cout << str << endl;
}

int main(void)  {
    string str;

    cin >> str;
    Solve(str);
    return 0;
}

指定された範囲内の文字列を反転させ、出力。
〜了〜