蓝桥杯 ADV-226 算法提高 9-3摩尔斯电码
来源:互联网 发布:电子书语音阅读软件 编辑:程序博客网 时间:2024/05/01 02:52
问题描述
摩尔斯电码破译。类似于乔林教材第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<stdio.h>#include<string.h>int main(void){ char str[100000]; char found[33]={"11etianmsurwdkgohvf1l1p1b1cyqz11"}; int cur,i,a; scanf("%s",str); a=strlen(str); for(cur=0,i=1;cur<a;cur++) { switch(str[cur]) { case '*':i*=2;break; case '-':i=i*2+1;break; case '|':printf("%c",found[i]);i=1;break; default:; } } printf("%c",found[i]); return 0;}
阅读全文
0 0
- 蓝桥杯 ADV-226 算法提高 9-3摩尔斯电码
- 蓝桥杯 算法提高 9-3摩尔斯电码 ADV-226
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 算法提高 9-3摩尔斯电码
- 蓝桥杯算法提高 9-3摩尔斯电码
- 蓝桥杯 算法提高 9-3摩尔斯电码(Java解题)
- 算法提高 9-3摩尔斯电码 map
- 蓝桥杯摩尔斯电码
- 蓝桥杯-9-3摩尔斯电码(java)
- 摩尔斯电码
- 摩尔斯电码
- 摩尔斯电码
- 摩尔斯电码 — 摩尔斯密码
- 蓝桥杯 ADV-227 算法提高 11-1实现strcmp函数
- Android 混淆问题记录can't find superclass or interface
- ListView的divider设置
- c#——switch case语句
- 脚本
- 蓝桥杯 ADV-226 算法提高 9-3摩尔斯电码
- 可重入函数和线程安全
- JDBC
- 蓝桥杯 ADV-224 算法提高 9-1九宫格
- 隐藏域遇到的问题
- 【Leetcode】从右边看二叉树
- 创建类似于微信或QQ聊天视图的Android库:ChatMessageView
- 蓝桥杯 ADV-223 算法提高 8-1因式分解
- socket编程——TCP