結果

問題 No.2278 Time Bomb Game 2
ユーザー titia
提出日時 2023-04-24 02:20:39
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
WA  
実行時間 -
コード長 1,221 bytes
コンパイル時間 311 ms
コンパイル使用メモリ 12,544 KB
実行使用メモリ 11,392 KB
最終ジャッジ日時 2024-11-08 07:06:16
合計ジャッジ時間 5,209 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 45 WA * 25
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
input = sys.stdin.readline

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

K-=1

def win(N,K,T):
    left=-1
    for i in range(K,-1,-1):
        if C[K]!=C[i]:
            left=i
            break

    right=N
    for i in range(K,N):
        if C[K]!=C[i]:
            right=i
            break

    if left!=-1:
        if 1<K-left<=T and (K-left)%2==T%2:
            if C[K]=="A":
                return "Alice"
            else:
                return "Bob"


    if right!=N:
        if 1<right-K<=T and (right-K)%2==T%2:
            if C[K]=="A":
                return "Alice"
            else:
                return "Bob"

    if right-left==2 and T%2==0:
        if C[K]!="A":
            return "Alice"
        else:
            return "Bob"

    if right-left==2:
        if right-K==T or K-left==T:
            if C[K]=="A":
                return "Alice"
            else:
                return "Bob"
            
        if right!=N:
            if win(N,right,T-1)==C[K]:
                return C[K]
        if left!=-1:
            if win(N,left,T-1)==C[K]:
                return C[K]

        

    if C[K]!="A":
        return "Alice"
    else:
        return "Bob"

print(win(N,K,T))
0