- 121
21
- 2024-2-23 11:46:19 @
#include <bits/stdc++.h> using namespace std; int t[200]; int f[200]; string s; void zhu(char c) { for(int i=0;i<s.size();i++) { if(f[i]==1)continue; if(s[i]==c && s[i]>s[i+1] && f[i+1]==0) { f[i]=1; t[c]--; return ; } } for(int i=s.size()-1;i>= 0;i--) { if(f[i])continue; if(s[i]==c &&f[i+1]==0) { f[i]=1; t[c]--; return ; } }
} int main() {
cin>>s;
for(int i=0;i<s.size();i++)
{
t[s[i]]++;
}
for(int i=0;i<s.size();i++)
{
while(t[s[i]]>1)
{
zhu(s[i]);
}
}
for(int j=0;j<s.size();j++)
{
if(f[j]==0)
cout<<s[j];
}
}
//poiqwertuy
0 条评论
目前还没有评论...
信息
- ID
- 1099
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 29
- 已通过
- 0
- 上传者