3129: 密码锁
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:16
解决:9
题目描述
小 A 退了课程和社团之后,感到了一身轻松。正逢秋高气爽,他约上了妹子小 B 到郊外 游玩。一路上,他们愉快地讨论着基于连通性的状态压缩动态规划、线段跳表、树链剖分等人 民群众喜闻乐见的问题,愉快地穿梭于树、精美的图和仙人掌之中。 这时他们的目光被一个数字密码锁吸引了,这个密码锁只有 0 和 1 两个按键和一个长度为 K 的显示屏。边上还很友好地附着一张说明书,告诉他们这一密码锁是滚动的,即当输入第 K+1 位数字时,最先输入的数字将会从屏幕上删去,新输入的数字将会成为屏幕上的第 K 位 数字。当这个长度为 K 的显示屏上呈现出正确的 K 位密码时,他们将会获得神秘的宝藏;但 是如果他们尝试了两个相同的密码,这个密码锁将会爆炸。 小 A 已经跃跃欲试了,想在小 B 面前出出风头。他希望能够获得一个输入序列,使得试 过的密码数最多,同时输入的过程中不会爆炸。为了显得更优雅,小 A 希望这一序列的字典 序最小,其中 0 小于 1。你知道这一序列是什么吗?
输入
一个整数 K。
输出
一个整数 M 和一个 M 位二进制串,由一个空格分隔。这二进制串是小 A 输入的最小字典 序的二进制串。
样例输入 复制
3
样例输出 复制
10 0001011100
提示
【输入输出样例说明】
尝试的 8 个 3 位密码分别是 000、001、010、101、011、111、110 和 100。注意前后是相 邻的。长度为 3 的二进制串总共只有 8 种,所以尝试了 8 种一定是可能的最大值。
【数据规模与约定】 对于 100%的数据,2≤K≤11。