题解:AT_guildfes_2026_final_a EGFスワップ

· · 题解

题意

给你一个长度为 n 的字符串 s,你需要输出将最后两个字符交换后的字符串。

思路

先按顺序输出前 n - 2 个字符再单独处理后两个字符,注意字符串下标从零开始,详见代码。

代码

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n;
string s;
signed main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    cin>>n>>s;
    for(int i=0;i<s.length()-2;i++) cout<<s[i];
    cout<<s[s.size()-1]<<s[s.size()-2];
    return 0;
}