Đầu vào
Một số nguyên không âm nvà một chuỗi không trống schỉ chứa các ký tự chữ và số và dấu gạch dưới _. Các nhân vật đầu tiên slà không _. Các dấu gạch dưới sđược hiểu là khoảng trắng có thể được điền với các ký tự khác.
Chúng tôi định nghĩa một chuỗi vô hạn của "chuỗi vô hạn" như sau. Chuỗi chỉ được lặp lại vô hạn nhiều lần. Đối với tất cả , chuỗi được lấy từ bằng cách điền vào chỗ trống của nó với các nhân vật của , để là người đầu tiên của được thay thế bằng , thứ hai với , và vân vân. Vì chữ cái đầu tiên là không , cuối cùng mọi khoảng trống đều được lấp đầy và chúng tôi biểu thị bằng chuỗi vô hạn nơi mọi thứ đã được thay thế bằng giá trị cuối cùng của nó.s1 = s s s...sk > 1sk+1sks1_sks1[0]s1[1]s_s∞_
Đầu ra
Các nký tự đầu tiên như là một chuỗi.s∞
Thí dụ
Hãy xem xét các đầu vào n = 30và s = ab_c_. Chúng ta có
s1 = ab_c_ab_c_ab_c_ab_c_ab_c_ab_c_ab_c_...
Thay thế vào chỗ trống của , chúng tôi cós1s1
s2 = abacbab_ccab_caabbc_abcc_abacbab_cc...
Chúng tôi một lần nữa thay thế cho khoảng trống, kết quả làs1
s3 = abacbabaccabbcaabbc_abcccabacbab_cc...
Thêm một sự thay thế:
s4 = abacbabaccabbcaabbcaabcccabacbabbcc...
Từ đó, chúng ta có thể suy ra 30 ký tự đầu tiên , đó làs∞
abacbabaccabbcaabbcaabcccabacb
Đây là đầu ra chính xác.
Quy tắc
Bạn có thể viết một chương trình đầy đủ hoặc một chức năng. Số byte thấp nhất sẽ thắng và các sơ hở tiêu chuẩn không được phép. Đâm vào đầu vào không chính xác là chấp nhận được.
Các trường hợp thử nghiệm
0 "ab__" -> ""
1 "ab__" -> "a"
3 "ab__" -> "aba"
20 "ab" -> "abababababababababab"
20 "ab__" -> "abababababababababab"
20 "ab_" -> "abaabbabaabaabbabbab"
30 "ab_c_" -> "abacbabaccabbcaabbcaabcccabacb"
50 "ab_a_cc" -> "abaabccabaaaccabbacccabcaaccabbaaccabaaaccabcaccca"
50 "abc____" -> "abcabcaabcbcaaabcbcbcabcaaababccbcbabccabcabcaaaba"