hdu 4690 EBCDIC
还有什么好说的呢?打表题= =
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<map>
using namespace std; #define MP make_pair map < pair <char,char>,pair<char,char> > mm; void init()
{
mm[MP('','')] = MP('','');mm[MP('','')] = MP('','');mm[MP('','')] = MP('','');mm[MP('','')] = MP('','');
mm[MP('','')] = MP('','');mm[MP('','D')] = MP('','');mm[MP('','E')] = MP('','');mm[MP('','F')] = MP('','');
mm[MP('','')] = MP('','');mm[MP('','')] = MP('','');mm[MP('','')] = MP('','A');mm[MP('','B')] = MP('','B');
mm[MP('','C')] = MP('','C');mm[MP('','D')] = MP('','D');mm[MP('','E')] = MP('','E');mm[MP('','F')] = MP('','F'); for(int i = '';i<='';i++)
mm[MP('',i)] = MP('',i);
mm[MP('','C')] = MP('','');mm[MP('','D')] = MP('','');mm[MP('','')] = MP('','');mm[MP('','')] = MP('','');
mm[MP('','')] = MP('','');mm[MP('','')] = MP('','');mm[MP('','F')] = MP('','A');mm[MP('','')] = MP('','B');
for(int i = 'C';i<='F';i++)
mm[MP('',i)] = MP('',i); mm[MP('','')] = MP('','');mm[MP('','A')] = MP('','');mm[MP('','F')] = MP('','');mm[MP('','B')] = MP('','');
mm[MP('','B')] = MP('','');mm[MP('','C')] = MP('','');mm[MP('','')] = MP('','');mm[MP('','D')] = MP('','');
mm[MP('','D')] = MP('','');mm[MP('','D')] = MP('','');mm[MP('','C')] = MP('','A');mm[MP('','E')] = MP('','B');
mm[MP('','B')] = MP('','C');mm[MP('','')] = MP('','D');mm[MP('','B')] = MP('','E');mm[MP('','')] = MP('','F'); for(int i = '';i<='';i++)
mm[MP('F',i)] = MP('',i);
mm[MP('','A')] = MP('','A');mm[MP('','E')] = MP('','B');mm[MP('','C')] = MP('','C');mm[MP('','E')] = MP('','D');
mm[MP('','E')] = MP('','E');mm[MP('','F')] = MP('','F'); mm[MP('','C')] = MP('','');
for(int i = '',j = '';j<='';j++,i++)
mm[MP('C',i)] = MP('',j);
for(int i = '',j = 'A';j<='F';i++,j++)
mm[MP('D',i)] = MP('',j); for(int i = '',j = '';j<='';i++,j++)
mm[MP('D',i)] = MP('',j);
for(int i = '',j = '';j<='';i++,j++)
mm[MP('E',i)] = MP('',j);
mm[MP('E','')] = MP('','A');mm[MP('B','A')] = MP('','B');mm[MP('E','')] = MP('','C');mm[MP('B','B')] = MP('','D');
mm[MP('B','')] = MP('','E');mm[MP('','D')] = MP('','F'); mm[MP('','')] = MP('','');
for(int i = '',j = '';i<='';i++,j++)
mm[MP('',i)] = MP('',j);
for(int i = '', j = 'A';j<='F';i++,j++)
mm[MP('',i)] = MP('',j); for(int i = '',j = '';j<='';i++,j++)
mm[MP('',i)] = MP('',j);
for(int i = '',j = '';j<='';i++,j++)
mm[MP('A',i)] = MP('',j);
mm[MP('A','')] = MP('','A');mm[MP('C','')] = MP('','B');mm[MP('','F')] = MP('','C');mm[MP('D','')] = MP('','D');
mm[MP('A','')] = MP('','E');mm[MP('','')] = MP('','F');
} const int MAXN = ; char str[MAXN]; int main()
{
init();
while(~scanf("%s",str))
{
int len = strlen(str);
for(int i = ;i<len;i += )
{
if(mm.find(MP(str[i],str[i+]))!=mm.end())
printf("%c%c",mm[MP(str[i],str[i+])].first,mm[MP(str[i],str[i+])].second);
} puts("");
}
return ;
}
hdu 4690 EBCDIC的更多相关文章
- HDU 4690 EBCDIC (2013多校 1005题 胡搞题)
EBCDIC Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others)Total Su ...
- HDU 4690 EBCDIC 2013 Multi-University Training Contest 9
解题报告:一个模拟题,有两张表格,然后输入一个字符在第一章表格中的位置,让你找出这个字符在第二章表对应的位置. 我欧诺个的是暴力打表,输了两百多个数字,时间复杂度直接降到O(1),这题觉得比较坑的就是 ...
- hdu4690 EBCDIC ——水题,考耐心
link:http://acm.hdu.edu.cn/showproblem.php?pid=4690 考的是耐心何细心啊,用map把两个表格映射一下就行~ #include <iostream ...
- HDU-4690 EBCDIC 映射,模拟,沙茶
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4690 纯沙茶模拟题... //STATUS:C++_AC_93MS_228KB #include &l ...
- HDU.2734 Quicksum
Quicksum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- HDOJ 2111. Saving HDU 贪心 结构体排序
Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- 【HDU 3037】Saving Beans Lucas定理模板
http://acm.hdu.edu.cn/showproblem.php?pid=3037 Lucas定理模板. 现在才写,noip滚粗前兆QAQ #include<cstdio> #i ...
- hdu 4859 海岸线 Bestcoder Round 1
http://acm.hdu.edu.cn/showproblem.php?pid=4859 题目大意: 在一个矩形周围都是海,这个矩形中有陆地,深海和浅海.浅海是可以填成陆地的. 求最多有多少条方格 ...
- HDU 4569 Special equations(取模)
Special equations Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u S ...
随机推荐
- 剑指offer--面试题9
题目一:求斐波那契数列第n项 自己所写代码如下: #include "stdafx.h" #include<iostream> long Fibonacci(unsig ...
- STL中的stack(堆栈)
转载:http://blog.csdn.net/morewindows/article/details/6950881 栈(statck)这种数据结构在计算机中是相当出名的.栈中的数据是先进后出的(F ...
- SQLServer 触发器 同时插入多条记录有关问题
由于 SQL Server 的触发器, 没有 FOR EACH ROW (ORACL中有)的选项, 有时候不正确的使用 inserted 与deleted 可能会有点麻烦. 下面来一个简单的例子 -- ...
- C# 虚方法 与 隐藏方法(new) 区别
重写和隐藏的定义: 重写:继承时发生,在子类中重新定义父类中的方法,子类中的方法和父类的方法是一样的 例如:基类方法声明为virtual(虚方法),派生类中使用override申明此 ...
- nginx模块开发(18)—日志分析
1.日志简介 nginx日志主要有两种:访问日志和错误日志.访问日志主要记录客户端访问nginx的每一个请求,格式可以自定义:错误日志主要记录客户端访问nginx出错时的日志,格式不支持自定义.两种日 ...
- Lua 代码编写技巧
1.克隆表 u = {unpack(table)} 一般克隆长度较小的表 2.判断表是否为空 if next(t) == nil then.. 判断该表是否为空,包括t={}的情况 3.插入表 使用 ...
- Oracle 学习笔记(二)
1.创建用户,一般是具有dba权限的用户才能使用: create user 用户名 identified by 密码; 2.删除用户: drop user 用户名,注意,如果用户拥有对象,则不能直接删 ...
- jndi配置数据源
jndi(java Naming and DirectoryInterface,java命名和目录接口)是一组在Java应用中访问命名和目录服务的API. 命名服务将名称和对象联系起来,使得我们可以用 ...
- 开源调度框架Quartz最佳实践
开源调度框架Quartz最佳实践 Quartz是一个Java调度框架,当前的最新版本为2.2.1. 以Quartz 2.2.1版为例,Quartz最佳实践(用于生产系统)总结如下: 1.跳过更新检查Q ...
- Filter过滤非法字符
示例:定义一个Filter,用于用户发言中出现的“晕”字,即如果没有这个字则允许发言,如果有这个字则不允许发言并提示错误. CharForm.jsp <%@ page language=&quo ...