#P14952. 过河卒

    ID: 16825 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度NOI/NOI+/CTS 上传者: 标签>Special JudgeO2优化随机化构造

过河卒

背景

这可能是我出题生涯出过最好的题了

这可能是我出题生涯出过最烂的题了

题目描述

一个几年前刚刚和两个红方帅对抗完的黑卒正在二维平面上闲逛。

这时,他看见了一个 nn 行 nn 列的棋盘。

这个棋盘的某些格子是可以通过的,有些是不能通过的。

这让他回忆起了在不知道多久之前躲避一匹马的追击的英勇故事。

于是,他从这个棋盘的左上角开始,尝试只能向右或向下走有多少种能够到达右下角的方案。

最后,他走出了 LL 种方案。

但是他忘记了棋盘的样子,只是依稀记得 n≤30n\le 30。

于是他找到了很久之前帮助他判断是他赢还是红方帅赢的你。

希望你能够给出一组构造,使得从左上角到右下角的方案数为 LL。

保证 LL 在范围内均匀随机生成。

输入格式

本题多测。

第一行,一个正整数 TT,表示数据组数。

随后输入 TT 组数据。对于每组数据,输入一个非负整数 LL。

输出格式

对于每组数据,第一行输出一个正整数 nn,表示棋盘的大小,如果无解,请输出 −1-1。

如果有解,接下来的 nn 行,每行 nn 个 00 或者 11,分别表示这个格子不可以或可以通过。

请保证左上角与右下角的格子可以通过。

2
2
20
3
1 1 1
1 0 1
1 1 1
4
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1

提示

评分标准

对于某一个测试点,若你的输出有无解均判断正确,则你至少可以获得 20%20\% 的分数。

特别的,如果你的输出的格式不合法,你可能会获得 00 分,一种格式合法的输出是全 11 棋盘。

数据范围

本题共包含 2020 个测试点,每个测试点 55 分。

对于测试点 1∼51\sim 5,满足 L≤5iL\le 5i,其中 ii 表示测试点编号。

对于测试点 6∼206\sim 20,满足 L≤10i−4L\le 10^{i-4},其中 ii 表示测试点编号。

对于所有数据,保证 T=100T=100,0≤L≤10160\le L\le 10^{16},LL 在范围内均匀随机生成。

你需要保证你给出的 nn 满足 1≤n≤301\le n\le 30。