結果
| 問題 |
No.228 ゆきこちゃんの 15 パズル
|
| コンテスト | |
| ユーザー |
wotsushi
|
| 提出日時 | 2017-04-16 10:42:36 |
| 言語 | Ruby (3.4.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 557 bytes |
| コンパイル時間 | 208 ms |
| コンパイル使用メモリ | 7,552 KB |
| 実行使用メモリ | 12,288 KB |
| 最終ジャッジ日時 | 2024-07-19 03:59:24 |
| 合計ジャッジ時間 | 2,780 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 WA * 1 |
| other | AC * 11 WA * 6 |
コンパイルメッセージ
Syntax OK
ソースコード
a = (1..4).map {gets.split.map(&:to_i)}
D = [*0...4].product([*0...4])
def f(x)
i1, j1 = D.find {|i, j| x[i][j] == 0}
i2, j2 = D.find {|i, j| x[i][j] == 4 * i1 + j1 + 1} || [-1, -1]
if (i2 - i1).abs + (j2 - j1).abs != 1
x
else
(0...4).map {|i|
(0...4).map {|j|
if [i, j] == [i1, j1]
x[i2][j2]
elsif [i, j] == [i2, j2]
0
else
x[i][j]
end
}}
end
end
ans = if D.all? {|i, j| f(a)[i][j] == (4 * i + j + 1) % 16}
"Yes"
else
"No"
end
puts ans
wotsushi