NJU 1010 Air
思路:把那张图打表(吐血...),然后就按照规则输出就行。
AC代码
#include <cstdio>
#include <cmath>
#include <cctype>
#include <algorithm>
#include <cstring>
#include <utility>
#include <string>
#include <iostream>
#include <map>
#include <set>
#include <vector>
#include <queue>
#include <stack>
using namespace std;
#pragma comment(linker, "/STACK:1024000000,1024000000")
#define eps 1e-10
#define inf 0x3f3f3f3f
#define PI pair<int, int>
typedef long long LL;
const int maxn = 50 + 5;
string a[maxn];
void init() {
for(int i = 0; i <= 35; ++i) {
if(i == 0) a[i] = ".-";
else if(i == 1) a[i] = "-...";
else if(i == 2) a[i] = "-.-.";
else if(i == 3) a[i] = "-..";
else if(i == 4) a[i] = ".";
else if(i == 5) a[i] = "..-.";
else if(i == 6) a[i] = "--.";
else if(i == 7) a[i] = "....";
else if(i == 8) a[i] = "..";
else if(i == 9) a[i] = ".---";
else if(i == 10) a[i] = "-.-";
else if(i == 11) a[i] = ".-..";
else if(i == 12) a[i] = "--";
else if(i == 13) a[i] = "-.";
else if(i == 14) a[i] = "---";
else if(i == 15) a[i] = ".--.";
else if(i == 16) a[i] = "--.-";
else if(i == 17) a[i] = ".-.";
else if(i == 18) a[i] = "...";
else if(i == 19) a[i] = "-";
else if(i == 20) a[i] = "..-";
else if(i == 21) a[i] = "...-";
else if(i == 22) a[i] = ".--";
else if(i == 23) a[i] = "-..-";
else if(i == 24) a[i] = "-.--";
else if(i == 25) a[i] = "--..";
else if(i == 26) a[i] = "-----";
else if(i == 27) a[i] = ".----";
else if(i == 28) a[i] = "..---";
else if(i == 29) a[i] = "...--";
else if(i == 30) a[i] = "....-";
else if(i == 31) a[i] = ".....";
else if(i == 32) a[i] = "-....";
else if(i == 33) a[i] = "--...";
else if(i == 34) a[i] = "---..";
else if(i == 35) a[i] = "----.";
}
for(int i = 0; i <= 35; ++i) {
string s = a[i];
a[i].clear();
for(int j = 0; j < s.size(); ++j) {
if(s[j] == '.') a[i].push_back('=');
else for(int k = 0; k < 3; ++k) a[i].push_back('=');
if(j < s.size()-1) a[i].push_back('.');
}
}
}
int main() {
init();
int T, n, kase = 1;
char s[25];
scanf("%d", &T);
while(T--) {
printf("Case #%d: ", kase++);
scanf("%d", &n);
for(int i = 0; i < n; ++i) {
scanf("%s", s);
for(int j = 0; j < strlen(s); ++j) {
s[j] = toupper(s[j]);
if(s[j] >= 'A' && s[j] <= 'Z') {
cout << a[s[j]-'A'];
}
else cout << a[s[j]-'0'+26];
if(j != strlen(s)-1) printf("...");
}
if(i != n-1) printf(".......");
}
printf("\n");
}
return 0;
}
如有不当之处欢迎指出!
NJU 1010 Air的更多相关文章
- poj——1422 Air Raid
Air Raid Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 8577 Accepted: 5127 Descript ...
- HDU 4756 Install Air Conditioning(次小生成树)
题目大意:给你n个点然后让你求出去掉一条边之后所形成的最小生成树. 比較基础的次小生成树吧. ..先prime一遍求出最小生成树.在dfs求出次小生成树. Install Air Conditioni ...
- BZOJ 1010: [HNOI2008]玩具装箱toy [DP 斜率优化]
1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 9812 Solved: 3978[Submit][St ...
- Entity Framework 6 Recipes 2nd Edition(10-10)译 - > 为TPH继承的插入、更新、删除操作映射到存储过程
10-10. 为TPH继承的插入.更新.删除操作映射到存储过程 问题 TPH继承模型,想把它的插入.修改.删除操作映射到存储过程 Solution 假设数据库有一个描述不同种类的产品表(Product ...
- ERROR 1010 (HY000): Error dropping database (can't rmdir './test/', errno: 17)
在删除数据库的时候报标题所示错误 mysql> drop database test; ERROR (HY000): Error dropping database (can't rmdir ' ...
- 解决adobe air sdk打包 apk后自动在包名前面加上air. (有个点)前缀的问题
早就找到了这个方法,但是一直忙没心思写博客. 默认情况下,所有 AIR Android 应用程序的包名称都带 air 前缀.若不想使用此默认行为,可将计算机环境变量 AIR_NOANDROIDFLAI ...
- adobe air类app 接入腾讯开放平台移动游戏使用带tencent包名前缀的问题
作者:Panda Fang 出处:http://www.cnblogs.com/lonkiss/p/4209159.html 原创文章,转载请注明作者和出处,未经允许不可用于商业营利活动 ------ ...
- Adobe AIR 中为不同尺寸和分辨率屏幕适配
在 Adobe AIR 中为不同屏幕尺寸的多种设备提供支持 http://www.adobe.com/cn/devnet/air/articles/multiple-screen-sizes.html ...
- Ural 1010. Discrete Function
1010. Discrete Function Time limit: 1.0 secondMemory limit: 64 MB There is a discrete function. It i ...
随机推荐
- 浏览器http的缓存机制
原文出处-----分享从伯乐在线看到的一篇好文章 http://web.jobbole.com/85509/ 针对浏览器的http缓存的分析也算是老生常谈了,每隔一段时间就会冒出一篇不错的文章,其原 ...
- 亲测可用的国内maven镜像
maven作为一个项目管理工具确实非常好用,之前oschina的中央仓库可用,现在oschina的maven服务器关了,于是自己倒腾了一个nexus,苦于自己的服务器是入门级的,下载速度实在让人着急. ...
- python---进程与线程
进程和线程 什么是线程(thread)什么是进程 线程:操作系统能够进行运算调度的最小单位.它被包含在进程中,是进程中的实际运作单位.是一串指令的集合 一个线程指的是进程中一个单一顺序的控制流,一个进 ...
- Centos7搭建zookeeper集群
centos7与之前的版本都不一样,修改主机名在/ect/hostname 和/ect/hosts 这两个文件控制 首先修改/ect/hostname vi /ect/hostname 打开之后的内容 ...
- 童攀TP5企业网站实战笔记
$this->assign('data',$data) ---恢复内容开始--- return view(); 载入视图 {include file='public/head'} 包含文件 ...
- 淘宝地址爬取及UI展示
淘宝地址爬取及UI展示 淘宝国家省市区街道获取 参考 foxiswho 的 taobao-area-php 部分代码,改由c#重构. 引用如下: Autofac MediatR Swagger Han ...
- R语言-图形初阶
在本节中,主要目的是如何使用R语言做出简单的图形 案例1:做出wt和mpg之间的关系 attach(mtcars) plot(wt,mpg) abline(lm(mpg~wt)) title('Reg ...
- 初识DIV+CSS
div元素是用来为html文档内大声(block-level)的内容提供结构和背景的元素. css是Cascading Style Sheets(层叠样式表单)的缩写,是一种用来表现html或xml等 ...
- 史上最大的CPU Bug(幽灵和熔断的OS&SQLServer补丁)
背景 最近针对我们的处理器出现了一系列的严重的bug.这种bug导致了两个情况,就是熔断和幽灵. 这就是这几天闹得人心惶惶的CPU大Bug.消息显示,以英特尔处理器为代表的现代CPU中,存在可以导致数 ...
- MySQL笔记-turncat、drop、delete的区别
TRUNCATE 语法: TRUNCATE TABLE [schema.] table [{DROP | REUSE} STORAGE]功能: 删除整个表的数据并释放空间 描述: 由于Trunca ...