【0】题解:AT_abc394_c [ABC394C] Debug【模拟】
稍微有点绕。
我们注意到一次修改 WA 改为 AC 是有可能出现 WWA 这种修改一个而出现可以修改的另一个字符串的情况。
但是我们可以倒着修改,这样修改之后不会出现其他在后面需要匹配的新字符串,而倒着修改,就算出现了新字符串,也会在接下来的修改中被覆盖。
具体手玩一下也可以会。
#include<bits/stdc++.h>
using namespace std;
namespace ivan422{
#define ll long long
#define ld long double
#define il __int128
#define fl __float128
#define x0 x_0
#define x1 x_1
#define y0 y_0
#define y1 y_1
#define yn y_n
#define j0 j_0
#define j1 j_1
#define k0 k_0
#define k1 k_1
#define d0 d_0
#define d1 d_1
#define pb push_back
#define pf push_front
#define mp make_pair
#define ar array<int,3>
#define us unsigned
#define io ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
};
using namespace ivan422;
const int N=2e5+10,M=1e3+10;
const int P1=1e9+7,P9=998244353;
const double pi=3.1415926535,eps=1e-7;
string s;
int n;
signed main(){
io;
cin>>s;n=s.size();
for(int i=n-2;i>=0;i--){
if(s[i]=='W'&&s[i+1]=='A'){
s[i]='A';
s[i+1]='C';
}
}
cout<<s;
return 0;
}