题面

传送门

分析

这种题的重点是寻找不变量

我们发现如果改变4个角,则每一行和每一列的xor和不会改变(10=01)

所以只要算出异或和然后比较就可以

代码

#include<iostream>
#include<cstdio>
#define maxn 505
using namespace std;
int n,m;
int a[maxn][maxn];
int b[maxn][maxn];
int ar[maxn],ac[maxn];
int br[maxn],bc[maxn];
void work(int cmd,int *row,int *col){
if(cmd==0){
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
row[i]=row[i]^a[i][j];
col[j]=col[j]^a[i][j];
}
}
}else{
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
row[i]=row[i]^b[i][j];
col[j]=col[j]^b[i][j];
}
}
}
}
int main(){
scanf("%d %d",&n,&m);
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
scanf("%d",&a[i][j]);
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
scanf("%d",&b[i][j]);
}
}
work(0,ar,ac);
work(1,br,bc);
for(int i=1;i<=n;i++){
if(ar[i]!=br[i]){
printf("No\n");
return 0;
}
}
for(int i=1;i<=m;i++){
if(ac[i]!=bc[i]){
printf("No\n");
return 0;
}
}
printf("Yes\n");
}

最新文章

  1. a标签
  2. Human and AI&#39;s future (reverie)
  3. [原创] 关于quartz (spring 中的任务调度器)时间配置
  4. RT-thread学习笔记(一)
  5. poj2192
  6. 修改UIBarButtonItem字体大小、颜色等相关属性
  7. 编译gd-2.0.35.tar.gz时报错:gd_png.c:16:53: error: png.h: No such file or directory
  8. HDU-1390 Binary Numbers
  9. python3 解析apk图标
  10. C# 通过Devart连接Oracle(不需要客户端)
  11. WP8.1开发者预览版本号已知 Bug
  12. windows下c语言获取程序当前的执行目录,读文件的代码片
  13. app启动过程
  14. ASP.NET MVC页面报错System.InvalidOperationException The view found at &#39;~/Views/Home/Index.cshtml&#39; was not created.
  15. SQLalchemy 字段类型
  16. Scala - 快速学习03 - 基础语法
  17. Linux中查看你的用户是否为root用户
  18. python实现23种设计模式
  19. php-xdebug(安装)
  20. Python之路,第八篇:Python入门与基础8

热门文章

  1. Dubbo源码学习总结系列七---注册中心
  2. pppd - 点对点协议守护进程
  3. CentOS安全防护实例
  4. tomcat启动报错:Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
  5. jQuery ajax上传文件实例
  6. 前端每日实战:91# 视频演示如何用纯 CSS 创作一个行驶中的火车 loader
  7. delegate operator (C# reference) and =&gt; operator (C# reference)
  8. 如何从word文档复制内容到富文本编辑器
  9. Leetcode_132. Palindrome Partitioning II_[DP]
  10. Nginx负载均衡与反向代理—《亿级流量网站架构核心技术》