/*
ID: Ben biss
PROG: #####
LANG: C++
*/
#include<stdio.h>
#include <iostream>
using namespace std;
#include<cstring>
#include<sstream>
#include <fstream>
#include<set>
#include<cmath>
#include<string>
#include<cstdlib>
#include<algorithm>
#include<stack>
#include<vector>
#include<map>
#include<queue>
#define FOR(i,n) for(i=0;i<n;i++)
#define cmem(a) memset(a,'/0',sizeof(a))
#define imem(a) memset(a,0,sizeof(a))
//#define cin fin
//#define cout fout
map<string ,int >my_map;
vector<string>my_vec;
string repr(string ss)//标准化字符
{
for(int i=0;i<ss.length();i++)
ss[i]=tolower(ss[i]);
sort(ss.begin(),ss.end());//排序非常强大,字符串的字典序排序
return ss;
}
int main()
{
//ofstream fout ("#####.out");
//ifstream fin ("#####.in");
string ss;
string tt;
while(cin>>ss)
{
if(ss[0]=='#')break;
my_vec.push_back(ss);
tt=repr(ss);
my_map[tt]++;
}
vector<string>ans;
for(int i=0;i<my_vec.size();i++)
{
tt=repr(my_vec[i]);
if(my_map[tt]==1)ans.push_back(my_vec[i]);
}
sort(ans.begin(),ans.end());//这是,stl的字典序排序
for(int i=0;i<ans.size();i++)cout<<ans[i]<<endl;
return 0;
}
uva156
最新推荐文章于 2021-06-13 18:14:14 发布