POJ 2260 Error Correction 類比題

來源:互聯網
上載者:User

#include <iostream><br />using namespace std;<br />int main(){<br />int n,rc[101][101];<br />int i,j,tempsr[101],tempsc[101],x[101],y[101];<br />while(cin>>n,n!=0){<br />for (i = 0;i < n;i++)<br />for (j = 0;j < n;j++)<br />cin>>rc[i][j];<br />//若行的奇數和的個數不等於列的奇數和的個數則Corrupt<br />//若均為0 則OK<br />//若相等 則可作變換,可以一一配對得到交點就是變換點<br />memset(tempsc,0,sizeof(tempsc));<br />memset(tempsr,0,sizeof(tempsr));<br />for (i = 0;i < n;i++)<br />for (j = 0;j < n;j++){<br />tempsr[i]+=rc[i][j];<br />tempsc[i]+=rc[j][i];<br />}<br />int a = 0,b = 0;<br />for (i = 0;i < n;i++)<br />{<br />if (tempsr[i] % 2 == 1)<br />x[a++] = i+1;<br />if (tempsc[i] % 2 == 1 )<br />y[b++] = i+1;<br />}<br />if (a != b)cout<<"Corrupt"<<endl;<br />if (!a && !b)<br />cout<<"OK"<<endl;<br />if (a == b)<br />for (i = 0;i < a;i++)<br />{<br />cout<<"Change bit ("<<x[i]<<","<<y[i]<<")"<<endl;<br />}<br />}<br />return 0;<br />} 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.