UVa 11223 - O: dah dah dah!
题目:把摩斯码翻译成对应的明文。每个编码的结束标志是空格或者换行,其他原样输出。
分析:模拟,字符串。直接存到数组中查找即可。
说明:其他字符按原样输出即可。
#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!相关推荐
- 无主之地kill ajax,阿克斯顿 - 无主之地中文维基 - 灰机wiki
阿克斯顿 艾克斯顿和军刀枪塔 角色类型可选角色(无主之地2) NPC(无主之地:前奏) 性别男性 种族人类 Axton is the playable Commando class character ...
- 计算机无法与硬盘,无法识别的硬盘原因和解决方法[详细]
我相信许多用户都遇到了无法识别的硬盘故障. 作为计算机中重要的存储设备,硬盘的重要性不言而喻. 大量数据存储在硬盘中. 一旦发生故障,数据丢失就非常严重. 那么如何解决硬盘无法识别的问题呢?以下编辑器 ...
- PC/UVA 110207/10258
uva上面题的的输入输出格式 各种怪 晚几天会整理下 放上. 2.8.7比赛记分板 输入 :第一行为一个整数 表示测试数据的组数,接下来一行空行.以后每两组测试数据之间一组空行隔开(各组数据的多少不 ...
- [搜索]UVa 129 困难的串
题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...
- uva 401.Palindromes
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- 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 ...
- UVA 11752 超级幂
UVA 11752 超级幂 Z - The Super Powers Time Limit:1000MS Memory Limit:0KB 64bit IO Format:%lld & ...
- UVa 11174 - Stand in a Line
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
- UVa 10112 - Myacm Triangles
UVa第一卷最后一题. 求内部不含点并且面积最大的三角形. 暴力. 代码如下: 1 #include<iostream> 2 #include<cstdio> 3 #inclu ...
- UVa 10180 - Rope Crisis in Ropeland!
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=41&pa ...
最新文章
- 又一届Google Cloud Next,李飞飞发布TPU 3.0,两大AutoML新品
- linux什么是实时调度,Linux中的实时调度
- 【WPF】 打开本地的文件或者文件夹
- java xml 学习_java学习(四)xml
- .html .php .asp,html静态页面中执行php、asp函数代码
- Math4DS 直播 NO.10 | “机器学习之父”、加州大学伯克利分校迈克尔·乔丹
- jquery:临时禁止鼠标滚动 How to disable scrolling temporarily?
- struts2的国际化(即实现网站整体中英文切换)实例
- 简练网软考知识点整理-项目配置管理计划
- docker学习(二)docker入门
- uhs3内存卡有哪些_什么是UHS超高速SD卡?三代有什么区别
- app定制开发的好处
- (专升本)Word插入操作(图片、剪贴画、屏幕截图、自选图形)
- 老年护理虚拟仿真解决方案
- 触摸屏左右屏幕外向内滑动_外向内发展的案例
- 思杰收购系统中心控制厂商Comtrade 并出售自家CloudPlatform
- java 轮训加权_一种JAVA线程轮训调度算法(转载)
- Matlab pcode p文件 p代码 p文件代转m文件,pcode文件解密工具
- 2020年11月CKA新题考试心得体会
- 日常小结-关于模拟登陆的小结-抓包、cookie、session和token