範例程式碼 uva541
//uva541
#include<iostream>
#include<vector>
using namespace std;
int main(){int n;
while(cin>>n,n){
vector<vector<int>>a(n,vector<int>(n));
for(auto&r:a)for(auto&v:r)cin>>v;
int yn=1,tx=-1,ty=-1;
for(int i=0;i<n;i++){
int xs=0;for(int k=0;k<n;k++)xs+=a[i][k];
int ys=0;for(int k=0;k<n;k++)ys+=a[k][i];
if(xs%2==0&&ys%2==0)continue;
if(xs%2){if(tx==-1)tx=i;else{tx=-1;break;}}
if(ys%2){if(ty==-1)ty=i;else{ty=-1;break;}}
yn=0;
}
if(yn){cout<<"OK"<<endl;continue;}
if(tx==-1||ty==-1){cout<<"Corrupt"<<endl;continue;}
printf("Change bit (%d,%d)\n",tx+1,ty+1);
}
return 0;
}