【链接】 我是链接,点我呀:)

【题意】

告诉你每一行、每一列的异或和。
让你求出一个符合要求的原矩阵。

【题解】

显然应该有
a1^a2^....^an = b1^b2^....^bn
也即两边同时异或一下a1^b1
b1^a2^a3...^an =a1^b2^...^bn
我们设x=b1^a2^a3...^an =a1^b2^...^bn
然后我们就能得到一个符合要求的矩阵了
![](https://images2018.cnblogs.com/blog/1251265/201808/1251265-20180804114209048-744453766.png)
会发现第一列的异或和就是b1.第一行的异或和就是a1
因为x同时可以写成上面的那两种形式
第2到第n行以及第2到第m列显然也是满足要求的,下面全是0了

【代码】

#include <bits/stdc++.h>
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define all(x) x.begin(),x.end()
#define pb push_back
#define lson l,mid,rt<<1
#define rei(x) scanf("%d",&x)
#define rel(x) scanf("%lld",&x)
#define res(x) scanf("%s",x)
#define rson mid+1,r,rt<<1|1
using namespace std; const double pi = acos(-1);
const int dx[4] = {0,0,1,-1};
const int dy[4] = {1,-1,0,0}; const int N =1000000; LL m,n,arr[N+10],brr[N+10],ans[1000][1000]; int main()
{
#ifdef LOCAL_DEFINE
freopen("rush_in.txt", "r", stdin);
#endif
ios::sync_with_stdio(0),cin.tie(0);
cin >> n>> m;
int a=0,b=0;
for (int i = 0; i < n; i++)
{
cin >>arr[i];
if(i!=0) a=a^arr[i];
}
for (int i = 0; i < m; i++)
{
cin >>brr[i];
if(i!=0) b=b^brr[i];
}
a=a^brr[0];
b=b^arr[0];
if(a!=b){
cout << "NO" <<endl;
return 0;
}
rep1(i,0,n-1){
rep1(j,0,m-1){
if(i==0&&j==0) ans[i][j]=a;
else if(i==0)
{
ans[i][j]=brr[j];
}
else if(j==0)
{
ans[i][j]=arr[i];
}
}
}
cout << "YES" <<endl;
rep1(i,0,n-1){
rep1(j,0,m-1){
if(j!=0) cout << " ";
cout <<ans[i][j] ;
}
cout << endl;
}
return 0;
}

最新文章

  1. PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置
  2. string find
  3. 在iOS 8中使用UIAlertController
  4. $lookup
  5. Oracle命令(一):Oracle登录命令
  6. iis7.5 应用程序池 经典模式和集成模式的区别
  7. javascript 不间断向左滚动图片
  8. syslinux 3.84 2009-12-18 ebios copyright (c) 1994-2009 H. Peter Anvin et al
  9. boostrap-非常好用但是容易让人忽略的地方------Font Awesome
  10. oracle_sequence用法
  11. POJ 3458 Colour Sequence
  12. CNCC2017中的深度学习与跨媒体智能
  13. html标签详解
  14. 学习Hadoop+Spark大数据巨量分析与机器学习整合开发-windows利用虚拟机实现模拟多节点集群构建
  15. 1、let const
  16. Tigase-02 tigase-server7.1.0使用git 克隆下来,并在eclipse 上运行调试
  17. ASP.NET MVC 学习笔记-2.Razor语法
  18. ASP.NET Core MVC中URL和数据模型的匹配
  19. 072 HBase的架构以及各个模块的功能
  20. 关于 EF 对象的创建问题

热门文章

  1. 3D语音天气球(源代码分享)——通过天气服务动态创建3D球
  2. Java学习需要掌握的一些知识
  3. hive正則表達式
  4. java根据内容生成二维码图片
  5. EularProject 36:2进制和10进制回文数
  6. 关于PHP浮点数之 intval((0.1+0.7)*10) 为什么是7
  7. Sublime Text 2 SFTP UnicodeDecodeError错误!
  8. Shell编程中Shift的用法【转】
  9. The Unique MST--hdoj
  10. java环境的配置和求最大子数组