比赛 ctime蒟蒻生日赛 评测结果 AAAAAATTTT
题目名称 数组异或 最终得分 60
用户昵称 玉带林中挂 运行时间 8.012 s
代码语言 C++ 内存使用 1.84 MiB
提交时间 2017-10-17 17:27:04
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=100001,MOD=1000000007;
int n,a[maxn],b[maxn],x[maxn],c[maxn],i,j;
int main()
{
	freopen("xorarray.in","r",stdin);freopen("xorarray.out","w",stdout);
	scanf("%d",&n);
	for(i=1;i<=n;i++)scanf("%d",&a[i]);
	for(i=1;i<=n;i++)scanf("%d",&b[i]);
	for(i=1;i<=n;i++)x[i]=(a[i]^b[i]);
	for(int k=1;k<=n;k++)
	{
		for(i=1;i<k;i++)
		{
			c[k]+=(a[k]^b[i]);c[k]%=MOD;
			c[k]+=(b[k]^a[i]);c[k]%=MOD;
		}
		c[k]+=x[k];c[k]%=MOD;
		c[k]+=c[k-1];c[k]%=MOD;
		printf("%d ",c[k]);
	}
	printf("\n");
	return 0;
}