题目描述
小 A 给出了三个整数 n,m,k 满足 0≤k≤m<n,他想让小 B 构造一个长度为 n 的 01
串。
小 B 说:“就这?”,然后随手写下了 n 个 1
,显然这个串是满足条件的。
小 A 不想让 1
的个数太多,于是要求这个 01
串每个长度为 m 的子串至多有 k 个 1
。
小 B 说:“就这?”,然后随手写下了 n 个 0
,显然这个串也是满足条件的。
小 A 也不想让 1
的个数太少,于是又要求这个 01
串每个长度为 m+1 的子串至少有 k 个 1
。
你说:“就这?”,然后也要随手写下一个满足小 A 给的所有条件的串。
在本题中约定 T 是 S 的子串当且仅当 T 是由 S 从头或从尾删掉若干个字符(可以不删)形成的串。
输入格式
共一行,包含三个整数,依次为 n,m,k。
输出格式
共一行一个长度为 n 的 01
串,如果有多个串满足条件输出任意一个即可。
样例
样例输入 1
4 2 1
样例输出 1
0100
样例解释 1
0100
共有 3 个长度为 m 的子串,分别为 01
、10
和 00
,它们均只包含 ≤k 个 1
。
0100
共有 2 个长度为 m+1 的子串,分别为 010
和 100
,它们均包含 ≥k 个 1
。
故 0100
满足条件。
同时,不止一个串满足条件,比如 0010
也满足条件,所以输出 0010
也是正确的!
样例输入 2
5 4 4
样例输出 2
11111
数据范围
本题共有 10 个测试点,每个测试点 10 分。
对于所有测试点,保证 0≤k≤m<n≤105,0<m。
对于测试点 1,2,保证 n≤20。
对于测试点 3,4,保证 n≤100。
对于测试点 5,6,保证 n≤1000。
对于测试点 7,保证 k=m。
对于测试点 8,保证 m=n−1。
对于测试点 9,10,无特殊限制。