結果
問題 |
No.1016 三目並べ
|
ユーザー |
![]() |
提出日時 | 2025-06-12 20:00:12 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 622 bytes |
コンパイル時間 | 231 ms |
コンパイル使用メモリ | 82,272 KB |
実行使用メモリ | 73,904 KB |
最終ジャッジ日時 | 2025-06-12 20:03:39 |
合計ジャッジ時間 | 1,169 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | WA * 10 |
ソースコード
def determine_winner(N, S): # 检查是否存在三个连续的o for i in range(N - 2): if S[i] == 'o' and S[i+1] == 'o' and S[i+2] == 'o': return "O" # 检查是否存在三个连续的位置,其中至少有两个o和一个- for i in range(N - 2): triplet = [S[i], S[i+1], S[i+2]] count_o = triplet.count('o') has_minus = '-' in triplet if count_o >= 2 and has_minus: return "O" # 其他情况X赢 return "X" T = int(input()) for _ in range(T): N, S = input().split() N = int(N) print(determine_winner(N, S))