社区讨论

TLE*6求条

AT_agc055_b[AGC055B] ABC Supremacy参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@m665ulx4
此快照首次捕获于
2025/01/21 15:35
去年
此快照最后确认于
2025/11/04 11:08
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
#define Maxn 500005 
using namespace std;
stack<char> st;
string solve(string s) {
	for(auto a:s) {
		st.push(a);
		if((int)st.size() > 2) {
			char u = st.top(); st.pop();
			char v = st.top(); st.pop();
			if((u+1)%3 == st.top()%3&&(st.top()+1)%3 == v%3&&(v+1)%3 == u%3)st.pop();
			else st.push(v),st.push(u);
		}
	} string t;
	while(!st.empty())t = st.top()+t,st.pop();
	return t;
}
int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	string s,t; 
	cin>>s>>s>>t;
//	cout<<solve(s)<<" ";
//	cout<<solve(t)<<"\n";
	s = solve(s); t = solve(t);
	if(s == t)cout<<"YES";
	else cout<<"NO"; return 0;
 } 

回复

1 条回复,欢迎继续交流。

正在加载回复...