#244. LIGHT NUMBER

LIGHT NUMBER

说明

本题不再额外提供样例文件。

题目背景

汉明重量(Hamming Weight)指的是一串符号中非零符号的个数。一个二进制数的汉明重量就是指该二进制数中 1 的个数。例如,二进制数 010010 含有 2 个 1,所以它的汉明重量为 2.

题目描述

给出两个整数 N 和 M,如果一个 N 位的二进制数(可以有前导 0)的汉明重量不超过 M,则称该二进制数为 LIGHT NUMBER。

现在给出一个整数 K,让你求出第 K 小的 LIGHT NUMBER。数据保证有解。

输入格式

一行三个整数 N, M, K。

输出格式

一个 N 位的二进制数,表示第 K 小的 LIGHT NUMBER。

样例1输入

5 1 4

样例1输出

00100

样例1解释

N=5, M=1 时,前 4 小的 LIGHT NUMBER 是:

00000

00001

00010

00100

样例2输入

30 24 123456789

样例2输出

000111010110111100110101100011

数据范围

1 ≤ N ≤ 31,1 ≤ M ≤ N。

K 的范围不再给出,但数据保证第 K 小的 LIGHT NUMBER 存在。