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 ;
}
上一篇:ionic+cordova+angularJs


下一篇:cocos2d-x图层相关 锚点