#Z0505908. 角谷排序
角谷排序
题目描述
我们将整数 x 的 权重 定义为按照下述规则将x
变成1
所需要的步数:
- 如果
x
是偶数,那么x = x / 2
- 如果
x
是奇数,那么x = 3 * x + 1
比方说,x=3 的权重为 7 。因为 3 需要 7 步变成 1 (3 --> 10 --> 5 --> 16 --> 8 --> 4 --> 2 --> 1)。
给你三个整数 L, R 和 k
。你的任务是将区间 [L, R]
之间的整数按照它们的权重 升序排序 ,如果大于等于 2 个整数有 相同 的权重,那么按照数字自身的数值 升序排序 。
请你计算区间 [L, R]
之间的整数按权重排序后的第 k
个数。
注意,题目保证对于任意整数 x
(L <= x <= R)
,它变成 1
所需要的步数是一个 32 位有符号整数。
输入格式
一行3个整数,区间L,R,以及k
输出格式
一行一个整数,表示排序后的第k个数
12 15 2
13
7 11 4
7
数据规模
相关
在以下作业中: