10.05.2017

Xâu Fibonacci

Xét dãy các xâu F1, F2, F3, ..., FN, ... trong đó:
F1 = 'A'
F2 = 'B'
FK+1 = FK + FK-1 (K  2).
Ví dụ:
     F1 = 'A'
     F2 = 'B'
     F3 = 'BA'
     F4 = 'BAB'
     F5 = 'BABBA'
     F6 = 'BABBABAB'
     F7 = 'BABBABABBABBA'
     F8 = 'BABBABABBABBABABBABAB'
     F9 = 'BABBABABBABBABABBABABBABBABABBABBA'
Cho xâu S độ dài không quá 25, chỉ bao gồm các ký tự 'A' và 'B'. Hãy xác định số lần xuất hiện xâu S trong xâu FN, N<=35. Chú ý: hai lần xuất hiện của S trong FN không nhất thiết phải là các xâu rời nhau hoàn toàn.
Dữ liệu: vào từ file văn bản FIBISTR.INP, bao gồm nhiều dòng, mỗi dòng có dạng N S. Giữa N và S có đúng 1 dấu cách. Dữ liệu vào là chuẩn, không cần kiểm tra.
Kết quả: Đưa ra file văn bản FIBISTR.OUT, mỗi dòng dữ liệu ứng với một dòng kết quả

Ví dụ:
     FIBISTR.INP              FIBISTR.OUT
            3 A                                1
            3 AB                              0
            8 BABBAB                    4
                                                           Lời giải tham khảo

No comments:

Post a Comment

Cảm ơn bạn đã nhận xét