问题 6101 --二进制编号

6101: 二进制编号

题目描述

给定两个整数 $a$ 与 $b$,将 $a$ 与 $b$ 之间所有的整数表示成二进制并进行排序。比较次序时,规定二进制表示中 $1$ 出现次数比较少的数字排在前面,若一样多,数字本身比较小的排在前面。 给定一个 $k$,请输出排在第 $k$ 名的数字的二进制表示。

输入

+ 第一行:两个整数 $a$ 与 $b$ + 第二行:单个整数 $k$,$1\leq k

输出

单个整数:表示所求数字的二进制表示

样例输入输出

输入#1 复制
4 15
5
输出#1 复制
1001

提示

+ 对 $30\%$ 的数据,$b\leq 1000$ + 对 $100\%$ 的数据,$0\leq a\leq b\leq 10^{18}$
序号 标题 作者 发表时间 费用 订购数 操作