http://codeforces.com/problemset/problem/734/F

x|y + x&y = x+y。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; long long a[],b[],c[],num[] = {};
int n; int main()
{
scanf("%d",&n);
long long sum = ;
for(int i = ;i <= n;i++)
{
scanf("%I64d",&b[i]);
sum += b[i];
}
for(int i = ;i <= n;i++)
{
scanf("%I64d",&c[i]);
sum += c[i];
}
int flag = ;
if(sum%(*n)) flag = ;
else
{
sum /= *n;
for(int i = ;i <= n;i++)
{
long long t = b[i]+c[i];
if((t-sum)%n)
{
flag = ;
break;
}
else a[i] = (t-sum)/n;
}
}
if(flag)
{
for(int i = ;i <= n;i++)
{
for(int j = ;(<<j) <= a[i];j++)
{
if(a[i]&(<<j)) num[j]++;
}
}
for(int i = ;i <= n;i++)
{
long long t = ;
for(int j = ;(<<j) <= a[i];j++)
{
if(a[i]&(<<j)) t += num[j]*(1LL<<j);
}
if(t != b[i]) flag = ;
}
}
if(flag)
{
for(int i = ;i <= n;i++) printf("%I64d ",a[i]);
printf("\n");
}
else printf("-1\n");
return ;
}

Codeforces_734_F的更多相关文章

随机推荐

  1. SpringBoot项目的代理机制【一】

    这是了解Spring代理机制的第一篇,尝试了解Spring如何实现Bean的注册和代理.这篇文章会抛出问题:Spring注册Bean,都会用Jdk代理或cglib创建代理对象吗? 1 项目准备 1.1 ...

  2. 02_小程序——onPageScroll 你入坑了吗?

    1:你的 onPageScroll 事件是不是失灵?闲话不多说,直接上代码!!! <!--pages/homePage/testing/testing.wxml--> <view c ...

  3. WIN10高清壁纸

    下面给大家分享我自己收集的WIN10的壁纸(大家可以存在在自己网盘里) 百度网盘下载 提取码:dsf5

  4. caffe实战笔记

    Caffe简要介绍: Caffe还没有windows版本,所以我需要远程登录linux服务器 Caffe主要处理图片/图片序列 Caffe读取的数据格式 从专用的数据库中读取(lmdb.leveldb ...

  5. SpringBoot入门(一)

    1 简介 Spring Boot是快速搭建Spring工程的脚手架,简化配置与依赖关系(约定大于配置),让我们把精力集中在业务部分 2 简单入门事例 创建一个Hello World的Web工程 2.1 ...

  6. 《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

    正文 一.JDK 的命令行工具 JDK 的 bin 目录下提供了一些用于监视虚拟机和故障处理的命令行工具. 名称 主要作用 jps JVM Process Status Tool,显示正在运行的虚拟机 ...

  7. selenium中的xpath用法,使用xpath定位元素

    xpath路径选择器定位元素 1. xpath: 使用路径表达式来定位xml或者html中文档中选取节点.在 XPath 中,有七种类型的节点:元素.属性.文本.命名空间.处理指令.注释以及文档节点( ...

  8. redis订阅发布简单实现

    适用场景 业务流程遇到大量异步操作,并且业务不是很复杂 业务的健壮型要求不高 对即时场景要求不高 原理介绍 redis官网文档:https://redis.io/topics/notification ...

  9. Jenkins 应用

    一.Jenkins Linux shell集成 新建任务 shell-freestyle-job,选择Freestyle project,点击[确定] ​ 添加描述,This is my first ...

  10. 20191014Java课堂记录

    1. Java字段初始化的规律 首先执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”. 其次执行类的构造函数. 类的初始化块不接收任何的参数,而且只要一创建类的对象,它 ...