// Simple question. You can use <br/> # include <iostream> <br/> using namespace STD; <br/> bool check (int n, bool arr [100] [100]) <br/>{< br/> int sum; <br/> for (INT I = 0; I <n; ++ I) <br/> {<br/> sum = 0; <br/> for (Int J = 0; j <n; ++ J) <br/>{< br/> sum + = arr [I] [J]; <br/>}< br/> If (sum % 2! = 0) <br/> return false; <br/>}< br/> for (INT I = 0; I <n; ++ I) <br/> {<br/> sum = 0; <br/> for (Int J = 0; j <n; ++ J) <br/>{< br/> sum + = arr [J] [I]; <br/>}< br/> If (sum % 2! = 0) <br/> return false; <br/>}< br/> return true; <br/>}< br/> int main () <br/> {<br/> bool matrix [100] [100], end; <br/> int N; <br/> while (CIN> N) <br/> {<br/> If (n = 0) break; <br/> for (INT I = 0; I <n; ++ I) <br/> for (Int J = 0; j <n; ++ J) <br/> CIN> matrix [I] [J]; <br/> If (check (n, matrix) <br/> cout <"OK/N "; <br/> else <br/> {<br/> end = false; <br/> for (INT I = 0; I <n; ++ I) <br/> for (Int J = 0; j <n; ++ J) <B R/>{< br/> If (! Matrix [I] [J]) <br/> matrix [I] [J] = 1; <br/> elsematrix [I] [J] = 0; <br/> If (check (n, matrix )&&! End) <br/> {<br/> cout <"change bit (" <I + 1 <"," <j + 1 <") /n "; <br/> end = true; <br/> break; <br/>}< br/> // remember to change it back <br/> If (! Matrix [I] [J]) <br/> matrix [I] [J] = 1; <br/> elsematrix [I] [J] = 0; <br/>}< br/> If (! End) cout <"upt/N"; <br/>}< br/> return 0; <br/>}< br/>