ACdream-1023-Xor

原创 2016年06月01日 22:26:50

Description

For given multisets A

and B, find minimum non-negative x which Ax=B

.

Note that for A={a1,a2,,an}

, Ax={a1x,a2x,,anx}.

stands for exclusive-or.

Input

The first line contains a integer n

, which denotes the size of set A (also for B

).

The second line contains n

integers a1,a2,,an, which denote the set A

.

The thrid line contains n

integers b1,b2,,bn, which denote the set B

.

(1n105

, n is odd, 0ai,bi<230

)

Output

The only integer denotes the minimum x

. Print 1 if no such x

exists.

Sample Input

3
0 1 3
1 2 3

Sample Output

2


烦人的异或问题啊

因为异或满足交换律,x^x为0
全部异或起来就是(a1^b1)……就是奇数个x异或必为x,
0^x=x,如果有解,那么一定存在两两异或等于x
然后比对找无解的情况

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    int n;
    int a[100005],b[100005];
    while(scanf("%d",&n)!=EOF)
    {
        bool flag=true;
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
        for(int i=0;i<n;i++) scanf("%d",&a[i]);
        for(int j=0;j<n;j++) scanf("%d",&b[j]);
        int ans=0;
        for(int i=0;i<n;i++)
            ans^=a[i];
        for(int j=0;j<n;j++)
            ans^=b[j];
        for(int i=0;i<n;i++)
          a[i]^=ans;
          sort(a,a+n);
          sort(b,b+n);
        for(int i=0;i<n;i++)
        {
            if(a[i]!=b[i])
                flag=false;
        }
        if(flag) printf("%d\n",ans);
        else printf("-1\n");
    }
    return 0;
}







版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Xor加密 1.0 VB源代码

  • 2009年07月09日 16:48
  • 14KB
  • 下载

xor问题c++算法

  • 2010年10月16日 16:32
  • 6KB
  • 下载

NOJ1023字符串排序

Time Limit(Common/Java):1000MS/3000MS          Memory Limit:65536KByte Total Submit:1243           ...

srcGetListUiScrollNotify_2014_1023_2206.rar

  • 2014年10月23日 22:08
  • 637KB
  • 下载

PAT_1023 组个最小数

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是1001555...

NYOJ1023 还是回文(区间DP)

还是回文 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 描述 判断回文串很简单,把字符串变成回文串也不难。现在我们增加点难度,给出一串字符(全...

大侠论坛DXBBS v6.1 Build 1023

  • 2005年07月07日 05:49
  • 0B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ACdream-1023-Xor
举报原因:
原因补充:

(最多只允许输入30个字)