//提取不重复的整数 #include<bits/stdc++.h> using namespace std; int main(){ map<char,bool>ap; map<char,int>p; string s; cin>>s; for(auto e:s){ p[e]++; ap[e]=true; } // 使用无符号整数的时候要注意他溢出,他的负数是4294967295(无符号整型最大值) // 直接无限循环 for(unsigned int i=s.size()-1;i>0;i--){ if(p[s[i]]==1) cout<<s[i]; else if(p[s[i]]==0); else if(p[s[i]]>1&&ap[s[i]]){ ap[s[i]]=false; cout<<s[i]; } } if(p[s[0]]==1) cout<<s[0]; else if(p[s[0]]==0); else if(p[s[0]]>1&&ap[s[0]]){ ap[s[0]]=false; cout<<s[0]; } return 0; }