解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { int n,num0,num1,sum,x,y; scanf("%d",&n); int t0[n],t1[n],A[n][n]; if(n%2!=0) { printf("Corrupt"); return 0; } //输入矩阵 for(int i=0;i<n;i++) for(int j=0;j<n;j++) scanf("%d",&A[i][j]); //判断行 for(int i=0;i<n;i++) { num0=0; for(int j=0;j<n;j++) if(A[i][j]) num0++;//1的个数 if(num0%2==0) t0[i]=1; else {t0[i]=0; x=i+1;}//记录当前行 } int m0; sum=0; for(int i=0;i<n;i++) sum+=t0[i];//符合条件的行的数量 if(sum==n)//全部符合 m0=1; else if(sum==n-1)//只有一行不符合 m0=0; else m0=-1; //判断列 for(int i=0;i<n;i++) { num1=0; for(int j=0;j<n;j++) if(A[j][i]) num1++; if(num1%2==0) t1[i]=1; else {t1[i]=0; y=i+1;}//记录当前列 } int m1; sum=0; for(int i=0;i<n;i++) sum+=t1[i];//符合条件的列数 if(sum==n) m1=1; else if(sum==n-1) m1=0; else m1=-1; //最后判断 //行列都符合 if(m0==1&&m1==1) printf("OK"); //行列都只有一个不符,取交点修改即可 else if(m0==0&&m1==0) printf("%d %d",x,y); else printf("Corrupt"); return 0; }
0.0分
3 人评分
众数问题 (C语言代码)浏览:821 |
WU-小九九 (C++代码)浏览:1681 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1346 |
星期判断机 (C语言代码)浏览:859 |
【计算球体积】 (C语言代码)浏览:1548 |
汽水瓶 (C语言代码)浏览:530 |
小O的乘积 (C++代码)浏览:518 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:728 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:908 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)数组思路浏览:553 |