SoL:模拟即可。。。
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
const int maxn = 200 + 10;
int map[maxn][maxn];
int sumcol[maxn],sumrow[maxn];
int n;
int main()
{
while(~scanf("%d",&n))
{
memset(sumcol,0,sizeof(sumcol));
memset(sumrow,0,sizeof(sumrow));
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
scanf("%d",&map[i][j]);
int cnt1=0,cnt2=0;
int col,row;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
sumcol[i]+=map[i][j];
sumrow[i]+=map[j][i];
}
if(sumcol[i]%2)
{
cnt1++;
col=i;
}
if(sumrow[i]%2)
{
cnt2++;
row=i;
}
}
if(cnt1>1||cnt2>1)
printf("NO\n");
else
{
if(cnt1+cnt2==1)
printf("NO\n");
else if(cnt1+cnt2==2)
printf("change(%d,%d)\n",col,row);
else
printf("YES\n");
}
}
return 0;
}