算法提高 9-3摩尔斯电码 map
来源:互联网 发布:地才演唱会 知乎 编辑:程序博客网 时间:2024/04/30 22:08
算法提高 9-3摩尔斯电码
时间限制:1.0s 内存限制:256.0MB
问题描述
摩尔斯电码破译。类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文。请不要使用"zylib.h",只能使用标准库函数。用' * '表示' . ',中间空格用' | '表示,只转化字符表。
摩尔斯码定义见:http://baike.baidu.com/view/84585.htm?fromId=253988。
摩尔斯码定义见:http://baike.baidu.com/view/84585.htm?fromId=253988。
提示
清橙进行评测时,输入是以EOF结尾的,而不是换行符。(EOF不是一个字符,“以EOF结尾”是一种通俗但不严谨的说法。)因此可以通过以下方式之一获取输入:
1. 一次读入整行字符串,再进行后续解析。
2. 使用getchar或scanf一次读入一个字符,通过它们的返回值判断输入结束。
1. 一次读入整行字符串,再进行后续解析。
2. 使用getchar或scanf一次读入一个字符,通过它们的返回值判断输入结束。
样例输出
代码:
#include<iostream>#include<string>#include<map>#include<cstdio>#include<cstring>using namespace std;map<string,char> Map;void init(){ Map.insert(make_pair("*-",'a')); Map.insert(make_pair("-***",'b')); Map.insert(make_pair("-*-*",'c')); Map.insert(make_pair("-**",'d')); Map.insert(make_pair("*",'e')); Map.insert(make_pair("**-*",'f')); Map.insert(make_pair("--*",'g')); Map.insert(make_pair("****",'h')); Map.insert(make_pair("**",'i')); Map.insert(make_pair("*---",'j')); Map.insert(make_pair("-*-",'k')); Map.insert(make_pair("*-**",'l')); Map.insert(make_pair("--",'m')); Map.insert(make_pair("-*",'n')); Map.insert(make_pair("---",'o')); Map.insert(make_pair("*--*",'p')); Map.insert(make_pair("--*-",'q')); Map.insert(make_pair("*-*",'r')); Map.insert(make_pair("***",'s')); Map.insert(make_pair("-",'t')); Map.insert(make_pair("**-",'u')); Map.insert(make_pair("***-",'v')); Map.insert(make_pair("*--",'w')); Map.insert(make_pair("-**-",'x')); Map.insert(make_pair("-*--",'y')); Map.insert(make_pair("--**",'z'));}int main(){ string s; init(); cin>>s; int len=s.length(); int l=0,r=0; while(r<len) { if(s[r]=='|') { cout<<Map[s.substr(l,r-l)]; l=r+1; } else if(r==len-1) { cout<<Map[s.substr(l,r-1+1)]; l=r+1; } r++; } return 0;}
0 0
- 算法提高 9-3摩尔斯电码 map
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 蓝桥杯算法提高 9-3摩尔斯电码
- 蓝桥杯 ADV-226 算法提高 9-3摩尔斯电码
- 蓝桥杯 算法提高 9-3摩尔斯电码 ADV-226
- 蓝桥杯 算法提高 9-3摩尔斯电码(Java解题)
- 蓝桥杯-9-3摩尔斯电码(java)
- 摩尔斯电码
- 摩尔斯电码
- 摩尔斯电码
- 蓝桥杯摩尔斯电码
- 摩尔斯电码 — 摩尔斯密码
- MyEclipse开发XML文件不提示的问题
- 电子战技术基础知识简介
- 二段构造模式 初始化对象
- Java中的各种区别
- linux的vim配置
- 算法提高 9-3摩尔斯电码 map
- Layout -CheckBox控件
- 汇编6--灵活定义内存地址
- 异或
- 解决问题The content of the adapter has changed but ListView did not receive a notification.
- 为OpenStack量身打造 OVS推出全新OVN项目
- TypeScript和JavaScript哪种语言更先进
- Layout-Image(Scroll)控件
- Shell特殊变量