#34871. 硬币翻转
硬币翻转
暂无测试数据。
在桌面上有一排硬币,共 $N$ 枚,每一枚硬币均为正面朝上。现在要把所有的硬币翻转成反面朝上,规则是每次可翻转任意 $N-1$ 枚硬币(正面向上的被翻转为反面向上,反之亦然)。求一个最短的操作序列(将每次翻转 $N-1$ 枚硬币成为一次操作)。
输入格式
一个正整数 $N$($N$ 为不大于 $100$ 的偶数)。
输出格式
第一行包含一个整数 $S$,表示最少需要的操作次数。
接下来的 $S$ 行每行分别表示每次操作后桌上硬币的状态(一行包含NN个整数($0$ 或 $1$),表示每个硬币的状态:$0$――正面向上,和 $1$――反面向上,不允许出现多余空格)。
对于有多种操作方案的情况,则只需字典序最小输出一种。
6
6
011111
110000
000111
111100
000001
111111