Uva156——Ananagrams

来源:互联网 发布:知乎现在有多少用户 编辑:程序博客网 时间:2024/06/04 23:10
#include <iostream>#include <string>#include <cctype>#include <vector>#include <map>#include <algorithm>using namespace std;map<string, int> cnt;vector<string> words;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(){//freopen("156.txt", "r", stdin);int n = 0, i;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(i = 0; i < words.size(); i++)if(cnt[repr(words[i])] == 1)ans.push_back(words[i]);sort(ans.begin(), ans.end());for(i = 0; i < ans.size(); i++)cout << ans[i] << endl;return 0;}

0 0