#include <iostream> #include<array> using namespace std; //用一个长26的数组记录每个字母出现的次数,记录下非0的最小次数,最后遍历原字符串,输出其中出现次数不为最小次数的字符即可 int main() { array<int,26>arr{}; string s; getline(cin,s); //记录出现次数 for(char it: s) { arr[it-'a']++; } //遍历找非零最小值 int least=20;//最小次数 for(auto it : arr) { if(it!=0) least=min(least,it); } //输出字符 for(auto it: s) { if(arr[it-'a']>least) cout<<it; } } // 64 位输出请用 printf("%lld")