Розглянемо послідовність, засновану на рецидивних відносинах 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
?