算法提高 9-3摩尔斯电码
来源:互联网 发布:歼31和f35对比数据 编辑:程序博客网 时间:2024/04/30 18: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<cstdio>#include<map>#include<cstring>using namespace std;string key[] = { "*-", "-***", "-*-*", "-**", "*", "**-*", "--*", "****", "**", "*---", "-*-", "*-**", "--", "-*", "---", "*--*", "--*-","*-*", "***", "-", "**-","***-", "*--", "-**-", "-*--","--**"};char value[] = "abcdefghijklmnopqrstuvwxyz";map<string,char>table;int main(){for(int i=0;i<26;i++){table.insert(make_pair(key[i],value[i]));}string t,line;cin>>line;t="";for(int i=0;i<line.length();i++){if(line[i]!='|'){t+=line[i];}else{printf("%c",table[t]);t="";}}printf("%c\n",table[t]);return 0;}
map真是无敌了
0 0
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码 map
- 蓝桥杯算法提高 9-3摩尔斯电码
- 蓝桥杯 ADV-226 算法提高 9-3摩尔斯电码
- 蓝桥杯 算法提高 9-3摩尔斯电码 ADV-226
- 蓝桥杯 算法提高 9-3摩尔斯电码(Java解题)
- 蓝桥杯-9-3摩尔斯电码(java)
- 摩尔斯电码
- 摩尔斯电码
- 摩尔斯电码
- 蓝桥杯摩尔斯电码
- 摩尔斯电码 — 摩尔斯密码
- [BZOJ2553] [BeiJing2011]禁忌-AC自动机
- 2015年第六届蓝桥杯C/C++程序设计本科B组部分省赛题目集合+程序详解
- Gson解决前后端数据接收问题
- 01背包中是否背包装满问题
- Win64 驱动内核编程-29.强制解锁文件
- 算法提高 9-3摩尔斯电码
- hibernate往数据库里面添加不了数据
- MySQL存储引擎MyISAM与InnoDB区别总结整理
- Linux之文件系统命令学习
- 在windows下手工安装atom插件
- MySQL 操作语句大全
- HDU 3371 Connect the Cities 【kruskal】
- Some file crunching failed, see logs for details解决办法
- 简单的划分数