思路:输入两个相同长度的字符串s1,s2,找一个字符串和s1,s2的相似度一样,例如和s1有两个一样的,则和s2也需要两个一样的。s1,s2的不一样的字符需是偶数个才能找到和他们相似度一样的。
#include<stdio.h>
#include<string.h>
#define N 100010
int main()
{
int len,i;
char s1[N],s2[N];
while(~scanf("%s%s",s1,s2))
{
int k=2;
int n=0;
len=strlen(s1);
for(i=0;i<=len-1;i++)
{
if(s1[i]!=s2[i])
{
n++;
}
}
if(n%2!=0)
{
printf("impossible\n");
continue;
}
for(i=0;i<=len-1;i++)
{
if(s1[i]==s2[i])
{
printf("0");
}
else
{
if(k%2)
printf("%c",s1[i]);
else
printf("%c",s2[i]);
k++;
}
}
printf("\n");
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/sh_tomorrow/article/details/47359213