蓝桥杯 算法提高 9-3摩尔斯电码 _c++ Map容器用法
2017-03-29 14:13
609 查看
//****|*|*-**|*-**|--- #include <iostream> #include <map> #include <vector> #include <algorithm> #include <utility> #include <string> using namespace std; const int maxn = 26 + 10; string key[] = { "*-", "-***", "-*-*", "-**", "*", "**-*", "--*", "****", "**", "*---", "-*-", "*-**", "--", "-*", "---", "*--*", "--*-","*-*", "***", "-", "**-","***-", "*--", "-**-", "-*--","--**" }; char value[] = "abcdefghijklmnopqrstuvwxyz"; map<string, char> table; void solve(); void solve() { string line; for (int i = 0; i < 26; i++) { table.insert(make_pair(key[i], value[i])); } // for (const auto &e : table) { //遍历table, c++11 // cout << e.first << " " << e.second << endl; // } string t = ""; cin >> line; for (unsigned i = 0; i < line.size(); i++) { if (line[i] != '|') { t += line[i]; } else { printf("%c", table[t]); t = ""; } } printf("%c\n", table[t]); } int main() { solve(); return 0; }
[b]很简单的题目,主要是了解c++的map容器的用法[/b]
[b]顺便推荐一个学长的博客,整理的超级完美: http://www.jianshu.com/p/26d4d60233a4[/b]
相关文章推荐
- c++ 提高4 map容器 共性机制 使用时机 比较| STL算法 算法基础仿函数 谓词 函数适配器 遍历算法
- 蓝桥杯-算法提高 P1003·c++实现
- 蓝桥杯 ADV-209 算法提高 c++_ch02_04
- 蓝桥杯 算法提高 c++_ch02_01
- c++中容器map的用法整理
- 蓝桥杯-算法提高 8皇后·c++实现
- An Example about the use of map Container in C++ STL / c++ map容器的用法
- 蓝桥杯 ADV-209 算法提高 c++_ch02_04
- 蓝桥杯 算法提高 9-3摩尔斯电码
- 蓝桥杯-算法提高-c++_ch04_02_修正版
- 蓝桥杯 算法提高 师座操作系统 【map 的简单运用】
- C++中的关联容器map用法
- c++ stl中map容器的基本用法
- 蓝桥杯 ADV-112 算法提高 c++_ch02_01
- 蓝桥杯 ADV-112 算法提高 c++_ch02_01
- c++map容器的基本用法
- C++中的关联容器map用法
- 蓝桥杯 算法提高 9-3摩尔斯电码 ADV-226
- 蓝桥杯算法提高 9-3摩尔斯电码
- C++ MAP 容器用法 STL