Đầu vào:
Hai chữ số đơn (hãy gọi chúng m
và n
) và hai ký tự (hãy gọi chúng a
và b
) theo định dạng đầu vào mà bạn chọn.
Đầu ra:
Đối với các hướng dẫn, giả vờ m=2, n=5, a='a', b='b'
.
Đầu ra của bạn sẽ là một chuỗi được xây dựng từ bốn đầu vào của bạn. Hãy gọi chuỗi result
, với giá trị ""
. Đầu tiên, nối a
vào result
m
thời gian, vì vậy nối a
vào result
2
thời gian. result
hiện nay tương đương aa
. Thứ hai, nối b
vào result
m
thời gian, vì vậy nối b
vào result
2
thời gian. result
hiện nay tương đương aabb
. Cuối cùng, nếu kết quả đã dài hơn n
, cắt ngắn result
để nó có độ dài n
. Mặt khác, tiếp tục xen kẽ với các bước m
chạy dài a
và b
cho đến khi result
có độ dài n
. Cuối cùng result
là aabba
, có chiều dài 5
.
Các trường hợp thử nghiệm:
Input: m = 2, n = 4, a = A, b = B
Output: AABB
Input: m = 3, n = 8, a = A, b = B
Output: AAABBBAA
Input: m = 4, n = 3, a = A, b = B
Output: AAA
Input: m = 2, n = 10, a = A, b = B
Output: AABBAABBAA
Như tất cả đều biết, một người ít hơn sẽ thống trị thế giới, vì vậy các chương trình nhỏ nhất, tính bằng byte, sẽ giành chiến thắng! :)
m=2,n=10,a=A,b=B