#2760. Collatz Problem

0
    ID: 2760 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 1 上传者: 标签>AtCoderabc116BGESP 3级数组枚举(单层循环)

Collatz Problem

Collatz Problem

题目描述

序列 a={a1,a2,a3,......}a=\{a_1,a_2,a_3,......\} 按如下方式确定:

第一个项 ss 作为输入给出。

令 f(n)f(n) 为以下函数:当 nn 为偶数时 f(n)=n/2f(n) = n/2,当 nn 为奇数时 f(n)=3n+1f(n) = 3n+1。

当 i=1i = 1 时 ai=sa_i = s,当 i > 1 时 ai=f(ai−1)a_i = f(a_{i-1})。

求满足以下条件的最小整数 mm:

存在一个整数 nn 使得 a_m = a_n (m > n)。

输入格式

输入按以下格式由标准输入给出: ss

输出格式

输出满足条件的最小整数 mm。

8
5
7
18
54
114

提示

1≤s≤1001 \leq s \leq 100 所有输入值均为整数。 保证序列 aa 中的所有元素以及满足条件的最小 mm 不超过 10000001000000。a={8,4,2,1,4,2,1,4,2,1,......}a=\{8,4,2,1,4,2,1,4,2,1,......\}。由于 a5=a2a_5=a_2,答案是 55.
$a=\{7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1,4,2,1,......\}$。

标签: AtCoder|abc116B

来源

AtCoder|abc116B