算法竞赛入门经典第五章例题5-4 Ananagrams UVA - 156
2018-01-07 13:31
316 查看
https://vjudge.net/problem/UVA-156
#include<iostream> #include<map> #include<vector> #include<string> #include<algorithm> using namespace std; #pragma warning(disable:4996) string normal(string s) { for (auto &x : s) x = tolower(x); sort(s.begin(), s.end()); return s; } int main() { #ifdef _DEBUG //freopen("in", "rb", stdin); //freopen("out", "wb", stdout); #endif // _DEBUG map<string, int> cnt; vector<string> words,ans; string s; while (cin >> s && s!="#") ++cnt[normal(s)],words.push_back(s); for (auto x : words) if (cnt[normal(x)] == 1) ans.push_back(x); sort(ans.begin(), ans.end()); for (auto x : ans) cout << x << endl; }
相关文章推荐
- 《算法竞赛入门经典2ndEdition 》例题5-4 反片语(Ananagrams, Uva156)
- Ananagrams-UVA 156 白书第五章
- UVa156 Ananagrams,map
- 算法竞赛入门经典第五章例题5-2 The Blocks Problem UVA - 101
- UVA 156 Ananagrams【map+set】
- D - Ananagrams UVA - 156
- 算法竞赛入门经典第五章例题5-3 Andy's First Dictionary UVA - 10815
- uva 156 Ananagrams STL
- UVa 156 - Ananagrams
- UVA 156 Ananagrams
- Ananagrams UVA 156(反片语)
- UVA 156 --- Ananagrams 排序去重
- UVA 156 Ananagrams ---map
- uva156 Ananagrams (stl map的使用)
- Uva 156 Ananagrams
- Ananagrams uva156
- UVa 156 Ananagrams
- UVA 156 Ananagrams
- 编程手记 156 - Ananagrams-UVA
- Ananagrams——Uva 156