You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
776 B
34 lines
776 B
#include <bits/stdc++.h>
|
|
|
|
using namespace std;
|
|
|
|
map<string, int> cnt;
|
|
vector<string> words;
|
|
|
|
//将单词s进行“标准化”
|
|
string repr(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() {
|
|
int n = 0;
|
|
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] << "\n";
|
|
return 0;
|
|
} |