[白俊]12904 AとB


✔¥質問リンク


https://www.acmicpc.net/problem/12904

💡コアクリエイティブ


1、短い文字列を作成し、長い文字列の方法をすべて考慮すると、時間的複雑度はO(2 n)O(2^n)O(2 n)であり、これは良い方法ではない.
2▼むしろ、長い文字列を短い文字列にする方法はO(n)O(n)O(n)O(n)O(n)である.
減算ルール
1、一番後ろのAを削除する
2、Bを削除して文字列を反転

」ソースコード

if __name__ == '__main__':
    S = input()
    T = input()
    s_len = len(S)

    while s_len != len(T):
        if T[-1] == 'A':
            T = T[:-1]
        else:
            T = T[:-1]
            T = T[::-1]

    if T == S:
        print(1)
    else:
        print(0)