您的位置:首页 > 其它

NOIP-2009-B1 潜伏者

2011-10-06 12:06 218 查看
简单字符串处理

/*
* noip-2009-b1 潜伏者
* mike-w
* 2011-10-6
* 按照题目叙述,字母和密字之间是一一对应的
* submit site: RQNOJ
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define SIZE 30
#define BUF_SIZE 110
#define xmy_test

int dict1[SIZE];
int dict2[SIZE];
char buf1[BUF_SIZE];
char buf2[BUF_SIZE];
char code[BUF_SIZE];

int decode(void)
{
int len=strlen(buf1);
int i,c1,c2;
for(i=0;i<len;i++)
{
c1=buf1[i]-'A'+1;
c2=buf2[i]-'A'+1;
if(dict1[c1]==c2 && dict2[c2]==c1)
continue;
else if(!dict1[c1] && !dict2[c2])
dict1[c1]=c2,dict2[c2]=c1;
else
return 0;
}
for(i=1;i<=26;i++)
if(!dict1[i])
return 0;
return 1;
}

int main(void)
{
#ifdef my_test
freopen("in","r",stdin);
#endif

scanf("%s",buf1);
scanf("%s",buf2);
scanf("%s",code);
if(decode())
{
int i;
for(i=0;code[i]!='\0';i++)
putchar(dict1[code[i]-'A'+1]+'A'-1);
putchar('\n');
}
else
puts("Failed");
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c