Official
B - Swap Odd and Even Editorial
by
B - Swap Odd and Even Editorial
by
cn449
実際に \(i = 1,2, \ldots, \frac{|S|}{2}\) について \(S_{2i-1}\) と \(S_{2i}\) を入れ替える操作を行い、操作後の \(S\) を出力するといいです。ただし、多くの言語では文字列の添え字は \(0\) から始まるため、プログラム上では問題文とは添え字が \(1\) つずれる場合があることに注意してください。
実装例
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
int n = s.size(); // s の長さを取得
for (int i = 0; i < n / 2; i++) swap(s[2 * i], s[2 * i + 1]);
cout << s << '\n';
}
posted:
last update: