結果

問題 No.1016 三目並べ
ユーザー ntuda
提出日時 2025-05-03 10:44:36
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 50 ms / 2,000 ms
コード長 859 bytes
コンパイル時間 506 ms
コンパイル使用メモリ 82,728 KB
実行使用メモリ 63,708 KB
最終ジャッジ日時 2025-05-03 10:44:38
合計ジャッジ時間 1,817 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 10
権限があれば一括ダウンロードができます

ソースコード

diff #

for _ in range(int(input())):
    N,S = input().split()
    N = int(N)
    ret = "X"
    if "ooo" in S:
        ret = "O"
    elif "oo-" in S:
        ret = "O"
    elif "o-o" in S:
        ret = "O"
    elif "-oo" in S:
        ret = "O"
    elif "--o-" in S:
        ret = "O"
    elif "-o--" in S:
        ret = "O"
    else:
        f = 0
        for i in range(N):
            if f == 0:
                if S[i] == "o":
                    f = 1
                    cnt = 0
            elif f == 1:
                if S[i] == "-":
                    cnt += 1
                elif S[i] == "o":
                    if cnt % 2 == 1:
                        ret = "O"
                        f = 2
                    else:
                        f = 0
                else:
                    f = 0
            else:
                break
    print(ret)
0