/*刚开始题目没怎么看懂,以为就是将给的n组数据中同时将每一列全部变成0,如果没有重复的,说明此列可去掉。后来发现这样想是不对的,会存在很多错误。仔细读题才发现,这道题的意思是找到一个n位的二进制数i,让它与n组给定的数据进行&操作,如果操作完后n组数据任不同,则i是可取的,但是我们要取的是n为数字中1的数目最少的i。*/
1 #include"iostream" 2 #include"stdio.h" 3 #include"string.h" 4 #include"cmath" 5 using namespace std; 6 #define mx 105 7 int a[mx][20]; 8 int b[mx]; 9 int c[mx];10 int p,n;11 int judge(int c[])12 {13 int i,j;14 for(i=0;i>t;25 while(t--)26 {27 cin>>p>>n;28 int i,j;29 for(i=0;i >a[i][j];32 memset(b,0,sizeof(b));33 for(i=0;i >j)&1) count1++;51 }52 if(count1