题目链接
大佬题解的方法非常巧妙,重点部分摘抄如下:
把开关本身以及其同一行同一列的开关(总共7个)都进行一次操作,结果是,开关本身状态改变了7次,开关同一行、同一列的开关状态改变了4次,其他开关状态改变了2次。
显然改变偶数次等于不变,所以就只有开关本身变了。对每一个+都操作一次,最后操作了奇数次的开关就是答案。
#include<cstdio>
#define _for(i,a,b) for(int i=(a);i<(b);i++)
int cnt[4][4];
char s[4][4];
inline void flip(int x,