题目:把摩斯码翻译成对应的明文。每个编码的结束标志是空格或者换行,其他原样输出。

分析:模拟,字符串。直接存到数组中查找即可。

说明:其他字符按原样输出即可。

#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>using namespace std;char str[54][8] = {"A.-","B-...","C-.-.","D-..","E.","F..-.","G--.","H....","I..","J.---","K-.-","L.-..","M--","N-.","O---","P.--.","Q--.-","R.-.","S...","T-","U..-","V...-","W.--","X-..-","Y-.--", "Z--..","0-----","1.----","2..---","3...--","4....-", "5.....","6-....","7--...","8---..","9----.","..-.-.-",",--..--","?..--..","'.----.","!-.-.--","/-..-.","(-.--.",")-.--.-","&.-...",":---...",";-.-.-.","=-...-","+.-.-.","--....-","_..--.-","\".-..-.","@.--.-.",""}; void find_str( char *a )
{for ( int i = 0 ; i < 54 ; ++ i )if ( !strcmp( a, &str[i][1] ) ) {printf("%c",str[i][0]);return;}
}int main()
{int T;scanf("%d",&T);getchar();for ( int t = 1 ; t <= T ; ++ t ) {char buf[1000];int  count = 0;printf("Message #%d\n",t);while ( (buf[count] = getchar()) != '\n' ) {if ( buf[count] == ' ' ) {if ( count ) {buf[count] = 0;find_str( buf );count = 0;}else printf(" ");}else if ( buf[count] == '.' || buf[count] == '-' ) count ++;else {printf("%c",buf[count]);count = 0;}}if ( count ) {buf[count] = 0;find_str( buf );}printf("\n");if ( t < T ) printf("\n");}return 0;
}

UVa 11223 - O: dah dah dah!相关推荐

  1. 无主之地kill ajax,阿克斯顿 - 无主之地中文维基 - 灰机wiki

    阿克斯顿 艾克斯顿和军刀枪塔 角色类型可选角色(无主之地2) NPC(无主之地:前奏) 性别男性 种族人类 Axton is the playable Commando class character ...

  2. 计算机无法与硬盘,无法识别的硬盘原因和解决方法[详细]

    我相信许多用户都遇到了无法识别的硬盘故障. 作为计算机中重要的存储设备,硬盘的重要性不言而喻. 大量数据存储在硬盘中. 一旦发生故障,数据丢失就非常严重. 那么如何解决硬盘无法识别的问题呢?以下编辑器 ...

  3. PC/UVA 110207/10258

    uva上面题的的输入输出格式 各种怪 晚几天会整理下 放上. 2.8.7比赛记分板 输入 :第一行为一个整数  表示测试数据的组数,接下来一行空行.以后每两组测试数据之间一组空行隔开(各组数据的多少不 ...

  4. [搜索]UVa 129 困难的串

    题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...

  5. uva 401.Palindromes

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  6. Uva 3767 Dynamic len(set(a[L:R])) 树套树

    Dynamic len(set(a[L:R])) Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 https://uva.onlinejudge.org/in ...

  7. UVA 11752 超级幂

    UVA 11752 超级幂 Z - The Super Powers Time Limit:1000MS     Memory Limit:0KB     64bit IO Format:%lld & ...

  8. UVa 11174 - Stand in a Line

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  9. UVa 10112 - Myacm Triangles

    UVa第一卷最后一题. 求内部不含点并且面积最大的三角形. 暴力. 代码如下: 1 #include<iostream> 2 #include<cstdio> 3 #inclu ...

  10. UVa 10180 - Rope Crisis in Ropeland!

    题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=41&pa ...

最新文章

  1. 又一届Google Cloud Next,李飞飞发布TPU 3.0,两大AutoML新品
  2. linux什么是实时调度,Linux中的实时调度
  3. 【WPF】 打开本地的文件或者文件夹
  4. java xml 学习_java学习(四)xml
  5. .html .php .asp,html静态页面中执行php、asp函数代码
  6. Math4DS 直播 NO.10 | “机器学习之父”、加州大学伯克利分校迈克尔·乔丹
  7. jquery:临时禁止鼠标滚动 How to disable scrolling temporarily?
  8. struts2的国际化(即实现网站整体中英文切换)实例
  9. 简练网软考知识点整理-项目配置管理计划
  10. docker学习(二)docker入门
  11. uhs3内存卡有哪些_什么是UHS超高速SD卡?三代有什么区别
  12. app定制开发的好处
  13. (专升本)Word插入操作(图片、剪贴画、屏幕截图、自选图形)
  14. 老年护理虚拟仿真解决方案
  15. 触摸屏左右屏幕外向内滑动_外向内发展的案例
  16. 思杰收购系统中心控制厂商Comtrade 并出售自家CloudPlatform
  17. java 轮训加权_一种JAVA线程轮训调度算法(转载)
  18. Matlab pcode p文件 p代码 p文件代转m文件,pcode文件解密工具
  19. 2020年11月CKA新题考试心得体会
  20. 日常小结-关于模拟登陆的小结-抓包、cookie、session和token

热门文章

  1. R语言 指定列缺失值定值填充
  2. [USACO] Team Tic Tac Toe
  3. 微信小程序自定义地址选择器
  4. 机器学习:特征选择之RFormula(SparkMLlib中的RFormula)
  5. 越过山丘才发现无人等候 倒计时84
  6. 计算机硬件开关打开无线网络,如何打开电脑无线网络_如何打开无线网络连接...
  7. 更改jenkins插件地址为国内源地址
  8. 今天,给大家推荐一下我的好友:爱迪生
  9. uniapp连接手机端调试
  10. 华夏出入口车牌识别摄像机