#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
上传者