結果

問題 No.228 ゆきこちゃんの 15 パズル
ユーザー roiti46roiti46
提出日時 2016-10-10 21:15:20
言語 Python2
(2.7.18)
結果
AC  
実行時間 26 ms / 5,000 ms
コード長 629 bytes
コンパイル時間 185 ms
コンパイル使用メモリ 7,040 KB
実行使用メモリ 8,320 KB
最終ジャッジ日時 2024-05-01 19:04:16
合計ジャッジ時間 1,393 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 23 ms
8,192 KB
testcase_01 AC 22 ms
8,192 KB
testcase_02 AC 26 ms
8,192 KB
testcase_03 AC 22 ms
8,192 KB
testcase_04 AC 23 ms
8,192 KB
testcase_05 AC 22 ms
8,320 KB
testcase_06 AC 22 ms
8,192 KB
testcase_07 AC 22 ms
8,320 KB
testcase_08 AC 22 ms
8,192 KB
testcase_09 AC 23 ms
8,192 KB
testcase_10 AC 24 ms
8,192 KB
testcase_11 AC 22 ms
8,320 KB
testcase_12 AC 23 ms
8,320 KB
testcase_13 AC 23 ms
8,192 KB
testcase_14 AC 23 ms
8,320 KB
testcase_15 AC 23 ms
8,320 KB
testcase_16 AC 23 ms
8,192 KB
testcase_17 AC 23 ms
8,192 KB
testcase_18 AC 22 ms
8,192 KB
testcase_19 AC 22 ms
8,192 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

# -*- coding: utf-8 -*-
import sys,copy,math,heapq,itertools as it,fractions,re,bisect,collections as coll

dxy = zip([1, 0, -1, 0], [0, 1, 0, -1])

def slide(x, y):
    k = b[y][x]
    if k == 0: return -1, -1 
    for dx, dy in dxy:
        nx, ny = x + dx, y + dy
        if 0 <= nx < 4 and 0 <= ny < 4 and a[ny][nx] == k:
            a[y][x], a[ny][nx] = a[ny][nx], a[y][x]
            return nx, ny
    return -1, -1 

a = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 0]]
b = [map(int, raw_input().split()) for i in xrange(4)]

x, y = 3, 3
while x != -1:
    x, y = slide(x, y)
print "Yes" if a == b else "No"
0