結果
| 問題 | No.228 ゆきこちゃんの 15 パズル |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-10-19 10:52:10 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,610 bytes |
| 記録 | |
| コンパイル時間 | 315 ms |
| コンパイル使用メモリ | 12,928 KB |
| 実行使用メモリ | 11,008 KB |
| 最終ジャッジ日時 | 2024-11-16 10:25:42 |
| 合計ジャッジ時間 | 1,751 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 10 WA * 5 RE * 2 |
ソースコード
l = []
ans_l = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,0]]
N_f = 0
for i in range(4):
l.append(list(map(int, input().split())))
while l[3][3] != 0:
ue = migi = shita = hidari = 0
f = 0
for i in range(4):
for j in range (4):
if l[i][j] == 0:
try:
ue = l[i-1][j]
except:
pass
try:
migi = l[i][j+1]
except:
pass
try:
shita = l[i+1][j]
except:
pass
try:
hidari = l[i][j-1]
except:
pass
if ue == ans_l[i][j]:
l[i][j], l[i-1][j] = l[i-1][j], l[i][j]
f = 1
break
elif migi == ans_l[i][j]:
l[i][j], l[i][j+1] = l[i][j+1], l[i][j]
f = 1
break
elif shita == ans_l[i][j]:
l[i][j], l[i+1][j] = l[j+1][j], l[i][j]
f = 1
break
elif hidari == ans_l[i][j]:
l[i][j], l[i][j-1] = l[i][j-1], l[i][j]
f = 1
break
else:
N_f = 1
break
if N_f == 1 or f == 1:
f = 0
break
if N_f == 1:
break
if N_f == 1:
print("No")
else:
if l == ans_l:
print("Yes")
else:
print("No")