首页 > 其他分享 >15 Friendly Arrays

15 Friendly Arrays

时间:2024-01-18 22:34:01浏览次数:30  
标签:std 15 Arrays long int Friendly

Friendly Arrays 打表

image
image
image

#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve(){
	int n,m;
	cin>>n>>m;
	vector<int>a(n+1);
	vector<int>b(m+1);
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=1;i<=m;i++)cin>>b[i];
	vector<int>c(n+1);
	for(int i=1;i<=n;i++)c[i]=a[i];
	int sum1=c[1];
	for(int i=2;i<=n;i++){
		sum1^=c[i];
	}
	int p=b[1];
	for(int i=2;i<=m;i++)p|=b[i];
	for(int j=1;j<=n;j++)c[j]=a[j]|p;
	int sum2=c[1];
	for(int i=2;i<=n;i++){
	sum2^=c[i];
	}
    int mi,mx;
    if(n&1){
    	mi=sum1;
    	mx=sum2;
	}else{
		mi=sum2;
		mx=sum1;
	}
	int ans1=min(mi,mx);
	int ans2=max(mi,mx);
	cout<<ans1<<" "<<ans2<<"\n";
}
signed main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int t=1;
	cin>>t;
	for(int i=1;i<=t;i++)solve();
	return 0;
} 

标签:std,15,Arrays,long,int,Friendly
From: https://www.cnblogs.com/yufan1102/p/17973551

相关文章

  • # [题目总结] [COCI2015-2016#2] SAVEZ
    [题目总结][COCI2015-2016#2]SAVEZ题目题目让我们判断\(s_i\)是否是\(s_j\)的开头结尾。首先想到字符串哈希,这样仍然不优美,暴力判断点对是\(O(n^2)\)的。如果这个时候卡住了,不妨往其他方面想想。看到前缀,我们自然地想到Trie。那么这道题就做完一半了。注意题目求的是......
  • [ARC158D] Equation
    题意给定整数\(n\)以及模数\(p\)。你需要构造三元组\((x,y,z)\)满足:\(1\lex<y<z\lep-1\)\((x+y+z)(x^n+y^n+z^n)(x^{2n}+y^{2n}+z^{2n})\bmodx^{3n}+y^{3n}+z^{3n}(modp)\)Sol注意到你如果将左边的式子化简过后,一......
  • noip2015 跳石头
    原题链接根据最近的刷题经验,这种求最大最小值问题都是二分答案。首先,我们确定面对一个k,如果它符合题意,那么比他小的值也符合,如果他不符合题意,那么比他大的值更不符合;那么我们要求的就是符合找出11110000中最右边边的1。接着,我们该如何判断k是否符合题意呢?显而易见,从起点遍历所......
  • 15.宠物商店 接口自动化测试实战
    目录 被测产品需求说明相关知识点接口自动化测试实战被测产品 PetStore宠物商城:一个在线的小型的商城。主要提供了增删查改等操作接口。结合Swagger实现了接口的管理。需求说明 完成宠物商城宠物管理功能接口自动化测试。编写自动化测......
  • 洛谷题单指南-模拟和高精度-P1563 [NOIP2016 提高组] 玩具谜题
    原题链接:https://www.luogu.com.cn/problem/P1563题意解读:本题关键在于根据小人的朝向和寻找的方向来确定数组下标的变化。用数组存储小人,intd[]存朝向,inta[]存名称,朝向和寻找方向有4种组合:朝向(0:向内,1:向外)  寻找方向(0:左,1:右)  数组下标操作00顺时针寻找,下标递减......
  • xdctf2015_pwn200
    xdctf2015_pwn20032位泄露了ibcmain函数中输入vuln函数中存在溢出漏洞非常常规的泄露libc,直接上代码frompwnimport*elf=ELF('./bof')Lib=ELF('/lib/i386-linux-gnu/libc.so.6')io=process('./bof')padding=b'A'*112payload1=padding+......
  • 1.15每日总结
    行与缩进python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:实例(Python3.0+)ifTrue:print("True")else:print("False")以下代码最后一行语句缩进数的空格数不一致......
  • 15、nginx的rewrite机制
    1.概述Rewrite主要的功能就是实现URL的重写。Nginx的Rewrite规则采用PCRE(PerlCompatibleRegularExpressions)Perl兼容正则表达式的语法进行规则匹配。通过Rewrite规则,可以实现规范的URL、根据变量来做URL转向及选择配置。例如,一些使用MVC框架的程序只有一个入口,可以通过......
  • 15指向成员变量和成员方法的指针
    指向成员变量和成员方法的指针指向成员变量的指针classTest{public: intma; staticintmb;};intTest::mb;intmain(){//类对象的成员变量指针不是普通的指针,需要加入类名限定符//类的静态成员变量指针不针对某一个特定对象,使用普通指针 int*p=&Tes......
  • 《c++dll篇》VS2015生成dll及调用
    VS2015生成dll及调用原文链接:https://blog.csdn.net/qq_20792765/article/details/109801411创建DLL文件创建的DLL文件包括三个文件(.h/.dll/.lib),1、打开VS新建一个项目。2、选择DLL,附加选项选择空项目3、在头文件和源文件下分别添加如下文件4、在头文件CaculatorDLL.h......