公式

B - Swap Odd and Even 解説 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';
}

投稿日時:
最終更新: