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 ...
随机推荐
- Linux实践篇--自动删除n天前日志
原文出处:http://www.cnblogs.com/peida/archive/2013/03/25/2980121.html linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在 ...
- Gsp
Gsp 接触到了groovy开发,自然就接触到了gsp.在grails开发中,gsp作为Grails的视图技术,事实上, 不过是标准 HTML 加上一些提供动态内容的 Grails 标记而已. gsp ...
- Android5.0新控件
谷歌在推出Android5.0的同时推出了一些新控件,Android5.0中最常用的新控件有下面5种. 1. CardView(卡片视图) CardView顾名思义是卡片视图,它继承FrameLay ...
- ado.net 参数传递之 in
之前项目有一放行的功能,对某界面维护时(数据的增删改),先将数据保存到临时表中,放行后再真正的写入到库中.由于设计到主从表多中约束关系,所以当时我采用的是写一个存储过程来对某个界面的操作进行统一处理, ...
- 2017noip普及组赛前注意事项总结
petr 大神镇场 距人生第一场noip只差4天半了(好紧张) 总结几下四道题的做题策略 NO1 第一题一般是送分的,认真读题,别太草率,多想几遍再动手,把重要的地方圈一圈.画一画,自己找几个数据多试 ...
- 使用CefSharp开发一个12306“安心刷票弹窗通知”工具
有需求就要改进 最近两年没有在春节回家过年了,主要是票太难买,虽然之前写了一个12306“无声购票弹窗”工具,解决了抢票问题,但是全家老小一起回去还是很累,干脆就在北京过年了.这两天突然有一个朋友问我 ...
- asp.net 发布程序到iis后无法连接到oralce数据库问题
在应用程序池里面,选中你的站点所使用的应用程序池->高级设置->启用32位应用程序->true
- SAP BAPI创建批次 为保存内部对象号
使用BAPI:BAPI_BATCH_CREATE 创建批次时,能够保存成功,但是MCH1表和KSSK表中没有内部对象号. 无奈,查找源码. 最后在BAPI中调用的这个函数这里找到了问题.此处kzcla ...
- 对把JDK源码的一些注解,笔记
//对treeMap的红黑树理解注解. 2017.02.16 by 何锦彬 JDK,1.7.51 /** From CLR */ private void fixAfterInsertion(Entr ...
- BZOJ 2752: [HAOI2012]高速公路(road) [线段树 期望]
2752: [HAOI2012]高速公路(road) Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 1219 Solved: 446[Submit] ...