将每个单词标准化加入set,再用Map统计次数1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36#include <cstdio>
#include<cstring>
#include<iostream>
#include<string>
#include <queue>
#include <stack>
#include<map>
#include<algorithm>
using namespace std;
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(){
map<string,int> m;
string ss;
vector<string> v;
while(cin>>ss){
if(ss[0]=='#') break;
v.push_back(ss);
ss=repr(ss);
if(!m.count(ss)) m[ss]=0;
m[ss]++;
}
// for(vector<string>::iterator it=v.begin();it!=v.end();it++){
// if(m[repr(*it)]==1) cout<<*it<<" ";
// }
for(int i=0;i<v.size();i++){
if(m[repr(v[i])]==1) cout<<v[i]<<" ";
}
}