社区讨论
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 条回复,欢迎继续交流。
正在加载回复...