B - 文字列の反転 / AtCoderBeginnerContest#018
#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; }
指定された範囲内の文字列を反転させ、出力。
〜了〜