結果

問題 No.2278 Time Bomb Game 2
ユーザー jianglyjiangly
提出日時 2023-04-21 21:40:32
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 41 ms / 2,000 ms
コード長 669 bytes
コンパイル時間 174 ms
コンパイル使用メモリ 81,956 KB
実行使用メモリ 55,264 KB
最終ジャッジ日時 2024-11-06 17:01:02
合計ジャッジ時間 5,042 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 70
権限があれば一括ダウンロードができます

ソースコード

diff #

N, K, T = map(int, input().split())
S = input()

K -= 1

def win(K, T) :
    if T == 0 :
        return False
    oth = chr(ord(S[K]) ^ 3)
    l = S[:K].rfind(oth)
    r = S.find(oth, K)
    if r == -1 :
        r = N
    if r - l > 2 :
        if l != -1 and (K - l - T) % 2 == 0 and K - l <= T :
            return True
        if r != N and (r - K - T) % 2 == 0 and r - K <= T :
            return True
        return False
    if T % 2 == 0 :
        return False
    return (l != -1 and not win(K-1, T-1)) or (r != N and not win(K+1,T-1))

if win(K, T) :
    res = S[K]
else :
    res = chr(ord(S[K]) ^ 3)
if res == 'A' :
    print('Alice')
else :
    print('Bob')
0