比赛场次 402
比赛名称 ctime蒟蒻生日赛
比赛状态 已结束比赛成绩
开始时间 2017-10-17 15:00:00
结束时间 2017-10-17 22:00:00
开放分组 全部用户
注释介绍
题目名称 数组异或
输入输出 xorarray.in/out
时间限制 2000 ms (2 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
GravatarAnonymity AAAAAAAAAA 0.702 s 1.65 MiB 100
GravatarRegnig Etalsnart AAAAAAAAAA 0.815 s 1.31 MiB 100
Gravatar玉带林中挂 AAAAAATTTT 8.012 s 1.84 MiB 60
GravatarHyoi_ctime AAAAATTTTT 10.080 s 1.66 MiB 50
GravatarSamle WWWWWWWWWW 0.631 s 22.53 MiB 0

数组异或

★☆   输入文件:xorarray.in   输出文件:xorarray.out   简单对比
时间限制:2 s   内存限制:256 MiB

时间限制:2s/空间限制:256M

【题目描述】

xor——异或,和 and 与or 一样,是一种重要的逻辑运算,他的运算规律是 0 xor 0 = 0,1 xor 1 = 0,1 xor 0 = 1,0 xor 1 = 1

两个整数之间的异或是将两个整数转化成二进制,对他们的每一位分别进行 xor 操作,例:6(110) xor 13(1101) = 11(1011)

现在我们要介绍一种新的操作——数组异或,将两个相同大小(假设都为n)的数组A、B异或成一个新数组C,则新数组必满足:

     k k  

C[k]=∑∑A[i]xorB[j]

    i=1j=1

现在给你数组大小n,和两个数组A,B

求他们的异或数组C

由于最终答案可能过大,你需要对C的每个元素对1e9+7取模

【输入格式】(xorarray.in)

一共3行。

第一行一个正整数。

接下来两行每行个正整数,表示数组A、B。

【输出格式】(xorarray.out)

一共行,个正整数,表示数组C。

【输入】xorarray.inxorarray.out

7

20670 1316 25227 8316 21095 28379 25235

19745 6535 14486 5460 15690 1796 124037583

【输出】

7583  52096 161325 276944 453024 675974 869145587

 

【数据规模约定】

对于50%的数据n<=100,

对于全部的数据n<=100000,