已结束 MMOI Round 2

A7442 | 无限水

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

> 这个玩家梦见了什么?

> 他梦见了阳光与草木,梦见了火与水。他梦见他创造,亦梦见他毁灭。他梦见他狩猎,亦被狩猎。他梦见了避身之处。

> ……

> 曲终人散,黄粱一梦。玩家开始了新的梦境。玩家再次做起了梦,更好的梦。玩家就是宇宙。玩家就是爱。

> 你就是那个玩家。醒来吧。

>

> ——Minecraft《终末之诗》

> 一切都结束了……吗?


Steve 修建了一个长 $n$ 格、宽 $m$ 格的水池,他想往这个水池中注满水。具体地,Steve 每次可以将一个冰块放置在某个格子中,把这个格子变成水源。同时在任意时刻,如果某个格子周围四个格子中有大于等于两个格子是水源,这个格子也会转化为水源。

请你帮 Steve 找到一种放置尽量少的冰块的方案,使得最后全部 $n\times m$ 个格子都成为水源。

输入格式

每个测试点包含多组测试数据。输入的第一行包含两个正整数 $c,T$,分别表示测试点编号和测试数据的组数。对于每组测试数据:

第一行包含两个正整数 $n,m$,表示水池的大小。

输出格式

*本题采用 Special Judge**,你只需要构造出任意一种符合条件的方案。同时根据你放置冰块数量的多少,你可以得到部分分,具体标准见下方的【评分方式】。

对于每组测试数据,输出 $n$ 行,其中的第 $i$ 行包含一个长度为 $m$ 的 $01$ 串 $s_{i,0}s_{i,1}\cdots s_{i,m}$。记格子 $(i,j)$ 为第 $i$ 行的第 $j$ 个格子,若 $s_{i,j}=1$,表示 Steve 要格子 $(i,j)$ 中放置冰块,否则表示不在格子 $(i,j)$ 中放置冰块。

输入输出样例

输入 #1
0 1
3 3
输出 #1
111
110
100
C++ 编辑器
输入
输出