Trình tự cộng trừ
Chuỗi cộng trừ là một chuỗi bắt đầu bằng hai hạt a(0)
và b(0)
. Mỗi lần lặp của chuỗi này là phép cộng và phép trừ của hai thành viên trước đó của chuỗi. Đó là, a(N) = a(N-1) + b(N-1)
và b(N) = a(N-1) - b(N-1)
.
Mục tiêu Tạo ra chuỗi cộng trừ, ở mức vô hạn hoặc các K
bước đầu tiên được đưa ra K
. Bạn có thể thực hiện việc này bằng cách sử dụng chương trình đầu ra vô hạn, trình tạo hoặc chức năng / chương trình đưa ra các K
bước đầu tiên . Thứ tự đầu ra không quan trọng, miễn là nó phù hợp. (Tức là, b(K) a(K)
hoặc a(K) b(K)
, với một số dấu phân cách không phải là số, không phải dòng mới ở giữa.) Đầu ra phải bắt đầu bằng đầu vào.
Các trường hợp thử nghiệm
Đối với đầu vào 10 2
(của a(0) b(0)
, đây là đầu ra có thể cho phương pháp K đầu tiên (hoặc phần phụ của phương pháp vô hạn):
10 2
12 8
20 4
24 16
40 8
48 32
80 16
96 64
160 32
192 128
320 64
384 256
640 128
768 512
1280 256
1536 1024
2560 512
3072 2048
5120 1024
6144 4096
10240 2048
12288 8192
20480 4096
24576 16384
40960 8192
49152 32768
81920 16384
98304 65536
Đối với đầu vào 2 20 10
( a(0) b(0) k
):
2 20
22 -18
4 40
44 -36
8 80
88 -72
16 160
176 -144
32 320
352 -288
Đây là một môn đánh gôn , vì vậy chương trình ngắn nhất tính bằng byte sẽ thắng.
a
và b
là một dòng mới?