結果
| 問題 |
No.1016 三目並べ
|
| コンテスト | |
| ユーザー |
siman
|
| 提出日時 | 2020-12-28 08:09:14 |
| 言語 | Ruby (3.4.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 555 bytes |
| コンパイル時間 | 91 ms |
| コンパイル使用メモリ | 7,552 KB |
| 実行使用メモリ | 12,672 KB |
| 最終ジャッジ日時 | 2024-10-02 10:22:47 |
| 合計ジャッジ時間 | 2,000 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | WA * 10 |
コンパイルメッセージ
Syntax OK
ソースコード
T = gets.to_i
def solver(n, s)
n.times do |i|
next if s[i] == 'x'
if 0 <= i - 1 && i + 1 < n && s[i - 1] == '-' && s[i + 1] == '-'
return true
end
if i + 2 < n && s[i + 2] == 'o' && s[i + 1] != 'x'
return true
end
if i + 2 < n && s[i + 2] == '-' && s[i + 1] != 'x'
s[i + 2] = 'o'
return true if s[i + 1] == 'o'
s[i + 1] = 'x'
end
end
false
end
T.times do
n, s = gets.chomp.split
n = n.to_i
if solver(n, s.dup) || solver(n, s.reverse)
puts 'O'
else
puts 'X'
end
end
siman