CodeForces - 545B Equidistant String 构造

题目链接:点击查看

Little Susie loves strings. Today she calculates distances between them. As Susie is a small girl after all, her strings contain only digits zero and one. She uses the definition of Hamming distance:

We will define the distance between two strings s and t of the same length consisting of digits zero and one as the number of positions i, such that si isn't equal to ti.

As besides everything else Susie loves symmetry, she wants to find for two strings sand t of length n such string p of length n, that the distance from p to s was equal to the distance from p to t.

It's time for Susie to go to bed, help her find such string p or state that it is impossible.

Input

The first line contains string s of length n.

The second line contains string t of length n.

The length of string n is within range from 1 to 105. It is guaranteed that both strings contain only digits zero and one.

Output

Print a string of length n, consisting of digits zero and one, that meets the problem statement. If no such string exist, print on a single line "impossible" (without the quotes).

If there are multiple possible answers, print any of them.

Examples

Input

0001
1011

Output

0011

Input

000
111

Output

impossible

题意:是否存在0 1 字符串,使和两个字符串的不同字符的数量相等

题解:当两个字符串不同的字符数量为奇数时,肯定是不满足的,偶数时,满足一个和第一个串一样,一个和第二个串一样

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
char a[N],b[N];
int main()
{
	scanf("%s%s",a+1,b+1);
	int len=strlen(a+1);
	int ans=0;
	for(int i=1;i<=len;i++)
		if(a[i]!=b[i])
			ans++;
	if(ans%2) cout<<"impossible\n";
	else
	{
		int cnt=0;
		for(int i=1;i<=len;i++)
		{
			if(a[i]==b[i]) cout<<a[i];
			else
			{
				if(cnt&1) cout<<a[i];
				else cout<<b[i];
				cnt++;
				
			}
		}
	}
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值