水题,两个map搞个对应,set删重复的
#include<iostream>
#include<set>
#include<string>
#include<map>
#include<sstream>
#include<algorithm>
using namespace std;
map<string,int> mp;
map<string,string> feng;
set<string> st;
set<string>::iterator it;
int main()
{
string str,str1;
while(cin>>str&&str!="#")
{
st.insert(str);
str1=str;
for(int i=0;i<str.length();i++)
str[i]=tolower(str[i]);
sort(str.begin(),str.end());
feng[str1]=str;
mp[str]++;
}
for(it=st.begin();it!=st.end();it++)
{
if(mp[feng[*it]]==1)
cout<<*it<<endl;
}
}