国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

1126: 布爾矩陣的奇偶性

2019-11-06 06:25:42
字體:
供稿:網(wǎng)友

一個布爾方陣具有奇偶均勢特性,當(dāng)且僅當(dāng) 每行、每列總和為偶數(shù),即包含偶數(shù)個1。如下面這個4*4的矩陣就具有奇偶均勢特性:

1 0 1 0

0 0 0 0

1 1 1 1

0 1 0 1

編寫程序,讀入一個n階方陣并檢查它是否具有奇偶均勢特性。如果沒有,你的程序應(yīng)當(dāng)再檢查一下它是否可以通過修改一位(把0改為1,把1改為0)來使它具有奇偶均勢特性;如果不可能,這個矩陣就被認為是破壞了。

定義并調(diào)用如下函數(shù):

int BalanceMatrix(int a[], int n);

函數(shù)返回1表示該矩陣具有奇偶均勢特性;函數(shù)返回2表示可以通過修改1位來達到奇偶均勢;函數(shù)返回-1表示該矩陣被是破壞了,無法恢復(fù)。

Input

第一行是一個整數(shù)n ( 0< n < 100 ),代表該方陣的階數(shù)。然后輸入n 行,每行n個整數(shù)(0或1)。

Output

如果矩陣是布爾矩陣,輸出“OK”;如果能通過只修改該矩陣中的一位來使它成為布爾矩陣,則輸出“Change bit(i,j)”,這里i和j是被修改的元素的行與列(行,列號從0開始);否則,輸出“Corrupt”。

Sample Input

41 0 1 00 0 0 01 1 1 10 1 0 1

Sample Output

OK

HINT

Source

#include<stdio.h>void main (){int i,j,n;int a[100][100];scanf("%d",&n);for (i=0;i<n;i++){ for (j=0;j<n;j++) scanf("%d",&a[i][j]);}int sum,count=0;int b,c;for (i=0;i<n;i++){sum=0;for (j=0;j<n;j++){sum+=a[i][j];}if (sum%2!=0){count++;b=i;}}    for (j=0;j<n;j++){  sum=0;for (i=0;i<n;i++){sum+=a[i][j];}   if (sum%2!=0){count++;c=j;}}     if (count==0)PRintf("OK/n");else if ( count==2 && b>=0  && c>=0)         printf("Change bit(%d,%d)/n",b,c);     else    printf("Corrupt/n");}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 胶南市| 和硕县| 饶平县| 东辽县| 新巴尔虎右旗| 山东省| 绥芬河市| 乌兰浩特市| 保康县| 泾阳县| 莲花县| 临清市| 历史| 澜沧| 东乌珠穆沁旗| 保山市| 蓬莱市| 惠安县| 台北市| 安塞县| 双城市| 贺兰县| 汤阴县| 酒泉市| 溆浦县| 莎车县| 阜康市| 丁青县| 武强县| 宿松县| 富民县| 灵武市| 苍梧县| 古交市| 正阳县| 朝阳市| 岗巴县| 滦平县| 即墨市| 即墨市| 永州市|