Xem xét một chuỗi dựa trên quan hệ tái phát f(n) = f(n-1)+f(n-2)
, bắt đầu bằng f(1) = x1, f(2) = x2
. Đối với x1 = 2, x2 = 1
, trình tự bắt đầu như thế này:
2 1 3 4 7 11 18 29 47 76 123 199 322 521 843
Nối chuỗi này thành một chuỗi sẽ cho:
213471118294776123199322521843
Bây giờ, chia danh sách này thành các số nhỏ nhất có thể cung cấp y(n) > y(n-1)
. Bắt đầu với số đầu tiên, sau đó là số thứ hai, vv Số đầu ra đầu tiên phải luôn là một chữ số. Pad số cuối cùng với số không cần thiết.
2 13 47 111 829 4776 12319 93225 218430
Bạn sẽ nhận được hai số, (x1, x2)
làm đầu vào, trên bất kỳ định dạng thuận tiện nào, và thách thức là xuất ra danh sách đã sắp xếp.
Quy tắc:
- Chức năng và chương trình đều ổn
- Chuỗi ban đầu sẽ có chính xác 15 số (Số cuối cùng là
f(15)
). x1
vàx2
không âm (không có thể có).- Đầu ra có thể ở bất kỳ định dạng thuận tiện
- Các vector đầu ra
y
phải được tạo ra sao choy2 > y1
.- Đầu tiên nhỏ nhất có thể
y1
, sau đó nhỏ nhất có thểy2
, sau đóy3
và như vậy.
- Đầu tiên nhỏ nhất có thể
- Nếu
x1 = x2 = 0
sau đó xuất 15 số không (trên cùng định dạng với đầu ra khác, nghĩa là không000000000000000
).
Ví dụ :
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
Mã ngắn nhất tính bằng byte thắng. Vui lòng bao gồm một liên kết đến một thông dịch viên trực tuyến nếu có thể.
5467
sẽ là gì? 54 67
? 5 46 70
?