翻硬币

来源:互联网 发布:windows桌面备份恢复 编辑:程序博客网 时间:2024/04/30 05:37

Problem Description
Sheldon 被困于一个不同的次元中,并试图跳回原来的世界中,然而这个能让他回去的设备只有一台,而且只能让一个人用一次!被困在这个次元中的人不止一个,因而他们聚到了一起,试图通过比赛来判定谁是最优秀的,并让这个人回到原来的世界中。这个莫名其妙的世界里头充满了大量的硬币,因而他们准备采用单循环赛制用各种硬币问题来决胜负。Sheldon 的优势就在于他有一台电脑并且能上网与你联系(- -b),这位好友立刻就请求你的帮助。
Sheldon 的这个对手给他出了一道难题,他将一堆硬币摆成一个n×m 的阵列,其中某些硬币正面朝上,某些是反面朝上,现在他为Sheldon 提供了四种操作,问Sheldon 是否可以利用这四种操作使得这些硬币全部正面朝上。这四种操作如下:
1、将某列及其右边所有列的硬币翻转
2、将某列及其左边所有列的硬币翻转
3、将某行及其上边所有行的硬币翻转
4、将某行及其下边所有行的硬币翻转
由于这个次元中硬币的数量实在太多了,Sheldon 无法一眼就看出来,你能帮助他么?

Input
输入数据的第一行是一个正整数T(T <=20) 表示有T 组数据,接下来一行是两个正整数n 和m(n <=100;m < =100),表示硬币的阵列是n 行m 列的,然后是n 行由01 组成的数字矩阵,每行m 个整数,其中0 表示正面
朝上,而1 表示反面朝上。

Output
对于每组输入,输出字符串"Yes" 或者"No"(不包括引号),分别表示能翻成全部正面朝上以及不能翻成全部正面朝上。
Sample Input
2
2 2
0 0
1 0
3 3
0 0 1
1 1 0
0 0 1

Sample Output
No
Yes

 

 

 

#include<stdio.h>int a[100][100];int fun(int t,int n){     int i,j,flag=1;   for(i=0;i<n;i++)       if(a[t][i]!=a[0][i])  break;   if(i>=n) return 1;   for(i=0;i<n;i++)      {             if (a[t][i]==0)     a[t][i]=1;   else  if(a[t][i]==1)  a[t][i]=0;           if (a[t][i]!=a[0][i])   flag=0;      }       if(flag) return 1;   return 0;}int main(){   int t,n,m,i,j;  while(scanf("%d",&t)!=EOF)  {     while(t--) {    scanf("%d%d",&n,&m);            for(i=0;i<n;i++)       for(j=0;j<m;j++)  scanf("%d",&a[i][j]);            for(i=1;i<n;i++)if( fun(i,m)==0 )  break;            if(i>=n)  printf("Yes\n");    else printf("No\n");  }    }  return 0;}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 隆鼻7天好多鼻屎怎么办 隆鼻第五天好多鼻屎怎么办 小孩鼻屎堵住了怎么办 风寒感冒流清鼻涕怎么办 流清鼻涕吐黄痰不发烧怎么办 宝宝流黄鼻涕发烧怎么办 感冒了浓鼻涕多怎么办 感冒流浓鼻涕怎么办速效办法 孩子一直流清水鼻涕怎么办 宝宝鼻子呼噜呼噜响怎么办 鼻涕往嗓子里流怎么办 咳嗽痰多鼻涕多怎么办 没感冒嗓子痰多鼻涕怎么办 孩子感冒后鼻涕特别多怎么办 经常有鼻涕怎么办才好 怀孕后鼻涕痰多怎么办 鼻炎有鼻涕痰多怎么办 宝宝咳嗽痰多鼻涕多怎么办 宝宝两岁清鼻涕咳嗽痰多怎么办 喉咙咸咸的有痰怎么办 宝宝咳嗽鼻塞喉咙有痰怎么办 绝地求生刺激战场射击键误触怎么办 在皮卡堂卡的游泳了怎么办 假如遇到老赖没能力还钱怎么办 服刑人拒不执行伤害赔偿怎么办? 面对当前严峻形势作为军人怎么办 想起诉不知道对方地址怎么办 遇见家里来嫌疑人员怎么办 老滚5老婆死了怎么办 美化包安装之后闪退怎么办 蕉下的伞坏了怎么办 苹果7通话音质特别差怎么办 雨伞的伞骨坏了怎么办 雨伞的铁丝掉了怎么办 手机银行验证码忘了怎么办 应用安装验证码忘了怎么办 大王卡激活码找不到了怎么办 信用卡的激活码找不到怎么办 育碧账号忘了怎么办 uplay八折券丢了怎么办 不小心按到了育碧解绑怎么办