【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;
}

https://www.luogu.com.cn/article/txphydqr

posted @ 2026-10-08 21:22  Ivan422  阅读(2)  评论(0)    收藏  举报