#include <iostream>
#include <map> //自己体悟 我体悟了两个小时 无力解释
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>
using namespace std;
map <string,int> cnt;
vector<string> words;
string repr(string &s)
{
string ans = s;
for (int i=0; i<ans.length(); i++){
ans[i] = tolower(ans[i]);
}
sort(ans.begin(), ans.end());
return ans;
}
int main()
{
string s;
while(cin>>s){
if (s[0]=='#') break;
words.push_back(s);
string r = repr(s);
if (!cnt.count(r)) cnt[r]=0;
cnt[r]++;
}
vector<string> ans;
for (int i=0; i<words.size(); i++){
if (cnt[repr(words[i])]==1) ans.push_back(words[i]);
}
sort(ans.begin(),ans.end());
for (int i=0; i<ans.size(); i++)
cout<<ans[i]<<endl;
return 0;
}
`
UVa156
最新推荐文章于 2021-06-13 18:14:14 发布