#include<iostream>
#include<cstdio>
#include<cctype>
#include<set>
#include<map>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
map<string,int> m;
vector<string> words;
vector<string> str;
vector<string> ans;
string ToLower(const 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 buf;
while(cin>>buf)
{
if(buf=="#")break;
words.push_back(buf);
str.push_back(ToLower(buf));
m[str.back()]++;
}
for(int i=0;i<str.size();i++)
{
if(m[str[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;
}
UVa 156反片语
最新推荐文章于 2021-06-13 18:14:14 发布