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. 19.python中os模块的常见用法

    常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows,它是'nt', 而对于Linux/Unix用户,它是'posix'. os. ...

  2. 2018铁人三项测评题 IOS99

    下面这一部分是我从网上复制过来的, 2.IOS 解题链接:http://ctf4.shiyanbar.com/web/IOS/index.php 这题页面中提示系统升级到了IOS99,我们可以想到修改 ...

  3. 《图解机器学习-杉山将著》读书笔记---CH1

    CH1 什么是机器学习 重点提炼 机器学习的种类: 常分为:监督学习.无监督学习.强化学习等 监督学习是学生从老师那获得知识,老师提供对错指示 无监督学习是在没有老师的情况下,学生自习 强化学习是在没 ...

  4. 【转】小波与小波包、小波包分解与信号重构、小波包能量特征提取 暨 小波包分解后实现按频率大小分布重新排列(Matlab 程序详解)

    转:https://blog.csdn.net/cqfdcw/article/details/84995904 小波与小波包.小波包分解与信号重构.小波包能量特征提取   (Matlab 程序详解) ...

  5. 基于Arduino的按键控制LED实验

    I/O 口的意思即为INPUT 接口和OUTPUT 接口,到目前为止我们设计的小灯实验都还只是应用到Arduino 的I/O 口的输出功能,这个实验我们来尝试一下使用Arduino的I/O 口的输入功 ...

  6. spring get方法 中文(UTF-8)乱码

    问题: 前端用Get方法进行如下请求: 在浏览器中输入:http://localhost:8080/dmaList/ExportBySQL?sql=&names=分区级别&size=1 ...

  7. Spring Boot2 系列教程 (十四) | 统一异常处理

    如题,今天介绍 SpringBoot 是如何统一处理全局异常的.SpringBoot 中的全局异常处理主要起作用的两个注解是 @ControllerAdvice 和 @ExceptionHandler ...

  8. Git高级之配置多个SSH key

    最近我们在代码托管平台上使用SSH的方式下拉代码,通常是用一个ssh key来拉取所有托管平台的代码,如码云,GitHub.GitLab等,但是总用一个不是太好.会有安全风险,这就需要为每个托管平台设 ...

  9. django.db.migrations.exceptions.MigrationSchemaMissing和raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

    1.使用Python3.7 + Django2.2 + MySQL 5.5 在执行(python manage.py migrate)命令时出现错误django.db.migrations.excep ...

  10. KVM管理工具 WebVirtMgr

    WEB管理工具 WebVirtMgr WebVirtMgr是一个基于libvirt的Web界面,用于管理虚拟机.它允许您创建和配置新域,并调整域的资源分配.VNC查看器为来宾域提供完整的图形控制台.K ...