CF1438C Engineer Artem 【炫酷题】

传送门

题意

给定一个矩阵,你可以选择一些元素使其加一,要求结果矩阵相邻元素互不相同。求方案。


题解

真的妙,虽然可能是我降智了。
加一意味着你可以选择一个元素的奇偶性,那么只要每一斜列奇偶相间即可。
有时间一定好好研究一下奇偶效验和异或这种神奇东西。

实现

T=read();
while(T--){
	n=read(), m=read();
	for(int i=1; i<=n; i++){
		for(int j=1; j<=m; j++){
			a[i][j] = read();
			printf("%d ", (a[i][j]%2==(i+j)%2)?a[i][j]:(a[i][j]+1));
		}
		printf("\n");
	}
}
posted @ 2022-02-16 10:57  ltdJcoder  阅读(34)  评论(0编辑  收藏  举报