UVa156 复杂数据结构标准化思路
2018-02-04 19:57
267 查看
采用数据结构与大概流程
1.采用了vector保存输入的每个单词2.对输入的每个单词进行标准化,即转成小写,并按字典序排序,保存在map
代码实现
#include <iostream> #include <map> #include <string> #include <vector> #include <set> #include <algorithm> using namespace std; string standard(const string &s) { string input; input = s; for (auto it = input.begin(); it != input.end(); it++) { *it = tolower(*it); } sort(input.begin(), input.end()); return input; } int main() { string input; vector<string> saved; map<string, int> result; while (true) { cin >> input; if (input == "#") break; saved.push_back(input); input = standard(input); if (result.count(input) == 0) result[input] = 0; result[input]++; } set<string> ans; for (auto it = saved.cbegin(); it != saved.cend(); it++) { if (result[standard(*it)] == 1) { ans.insert(*it); } } for (auto it = ans.cbegin(); it != ans.cend(); it++) { cout << *it << endl; } //system("pause"); return 0; }
相关文章推荐
- 数据结构学习 并查集讲解(思路,时间复杂度)
- Ananagrams (uva 156,bnu 17295) map用法,单词标准化
- uva 540 Team Queue---比较好的数据结构题!!!!!思路不全面啊!
- uva 101 - The Blocks Problem 练习代码控制能力的题目吧 ,思路转化为代码,实现自己的比较复杂的想法
- uva156(标准化+map)反片语
- UVA 156 筛选不重复单词, map
- UVa156
- UVA 156 解题报告
- 数据结构(Java 二分法查找模拟)本代码重在学习数据结构思路,代码完整性欠缺,请见谅
- 数据结构---设计一个栈,push, pop, min 时间复杂度都是 O(1)
- 结合网上的图形验证码思路和方案,弄了一个比较复杂的图形验证码工具,可以比较有效防OCR
- UVA -156 Ananagrams(反片语)
- UVa 11384 Help is needed for Dexter——思路题
- uva156 Ananagrams (stl map的使用)
- ACM 粗心永远AC不了系列——UVA 512 - Spreadsheet Tracking 追踪电子表格中的单元格 |变换思想的另一种思路
- 数据结构和算法学习——2 时间复杂度(9.21更新完成)
- 数据结构——时间复杂度VS空间复杂度
- UVA 156 Ananagrams
- uva- 156-Ananagrams
- UVa 156 Ananagrams(STL,map)