问题 6123 --三元矩阵

6123: 三元矩阵★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 35  解决: 25
[提交][状态][命题人:]

题目描述

给我们两个偶数nm,我们的任务是找到任意一个nm列的二进制数矩阵a,其中每个单元格(i,j)正好有两个相邻的单元格,它们的值与a(i , j)不同。我们称满足上述条件的二进制数矩阵为三元矩阵。

相邻单元格的定义:当且仅当矩阵中的两个单元格共用一条边时,它们被认为是相邻的。更准确地说,单元格(x,y)的相邻单元格分别是:(x - 1, y) (x, y+1) (x+1, y)(x, y - 1)

      可以证明在给定的约束条件下,总有一个答案存在。

输入

        第一行一个整数t(1≤t≤100):测试用例数;

        接下来共t行,每个测试用例一行两个偶数nm1≤n, m≤50:二进制数矩阵a的行大小和列大小;

输出

       对于每个测试用例,输出n行,每行包含m个二进制数01:任何满足题目中描述的约束二进制矩阵。

样例输入
Copy
3
2 4
2 2
4 4
样例输出
Copy
1 0 0 1 
0 1 1 0 
1 0 
0 1 
1 0 0 1 
0 1 1 0 
0 1 1 0 
1 0 0 1 

提示

在下图中,黑格表示1,白格表示0,具体表述如下:

对于第一个测试用例,可以构建如下:


对于第二个测试用例,可以构建如下:


来源

 

[提交][状态]