Đầu vào:
Hai chữ số đơn (hãy gọi chúng mvà n) và hai ký tự (hãy gọi chúng avà 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 avào result mthời gian, vì vậy nối avào result 2thời gian. resulthiện nay tương đương aa. Thứ hai, nối bvào result mthời gian, vì vậy nối bvào result 2thời gian. resulthiệ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 mchạy dài avà bcho đến khi resultcó độ dài n. Cuối cùng resultlà 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