第 K 小
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
说明
本题不再额外提供样例文件。
背景知识
汉明重量(Hamming Weight)指的是一串符号中非零符号的个数。一个二进制数的汉明重量就是指该二进制数中 1 的个数。例如,二进制数 10010 含有 2 个 1,所以它的汉明重量为 2.
题目描述
求:在所有汉明重量为 N 的二进制数中,第 K 小的二进制数是几?
注:你的输出中不能包含前导 0.
输入
一行,两个整数 K, N
输出
一个二进制整数,表示答案。
样例1输入
3 2
样例1输出
110
样例1解释
汉明重量为 2 的二进制数从小到大依次为:
11
101
110
1001
……
第 3 小的是 110
样例2输入
1234567 8
样例2输出
10001011000100000000100011
数据范围