考虑一个基于递归关系的序列f(n) = f(n-1)+f(n-2)
,以开头f(1) = x1, f(2) = x2
。对于x1 = 2, x2 = 1
,序列开始如下:
2 1 3 4 7 11 18 29 47 76 123 199 322 521 843
将其串联成字符串将得到:
213471118294776123199322521843
现在,将该列表划分为的最小可能数y(n) > y(n-1)
。从第一个数字开始,然后从第二个数字开始,等等。第一个输出数字应始终为一位数字。用所需的零数字填充最后一个数字。
2 13 47 111 829 4776 12319 93225 218430
您将以(x1, x2)
任何方便的格式得到两个数字作为输入,而挑战是输出排序后的列表。
规则:
- 功能和程序还可以
- 初始序列应恰好有15个数字(最后一个数字是
f(15)
)。 x1
并且x2
为非负数(可能为零)。- 输出可以是任何方便的格式
y
必须创建输出矢量,以便y2 > y1
。- 首先是最小的可能
y1
,然后最小的可能y2
,然后y3
依此类推。
- 首先是最小的可能
- 如果是,
x1 = x2 = 0
则输出15个零(与其他输出格式相同,即不是000000000000000
)。
例子:
Input: 1 1
Output: 1 12 35 81 321 345 589 1442 3337 7610
Input: 3 2
Output: 3 25 71 219 315 0811 3121 23435 55898 145300
|
Optional leading zero
Input: 0 0
Output: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
以字节为单位的最短代码获胜。如果可能,请提供指向在线口译员的链接。
5467
是什么?54 67
?5 46 70
?