結果

問題 No.179 塗り分け
ユーザー MIKI Takushi
提出日時 2019-01-03 17:44:47
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
RE  
実行時間 -
コード長 863 bytes
コンパイル時間 131 ms
コンパイル使用メモリ 12,928 KB
実行使用メモリ 11,136 KB
最終ジャッジ日時 2024-11-23 22:32:58
合計ジャッジ時間 12,950 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 6
other AC * 35 WA * 3 RE * 2
権限があれば一括ダウンロードができます

ソースコード

diff #

# -*- coding: utf-8 -*-
from copy import deepcopy

h,w = map(int, input().split())
s = [list(input()) for _ in range(h)]

def check(dh,dw):
    s2 = deepcopy(s)
    cnt = 0
    for hi in range(h):
        for wi in range(w):
            if s2[hi][wi]=="#":
                cnt += 1
                if h>hi+dh>=0 and w>wi+dw>=0:
                    if s2[hi+dh][wi+dw]=="#":
                        s2[hi][wi] = "r"
                        s2[hi+dh][wi+dw] = "b"
                    else:
                        return False
                else:
                    return False
    return cnt>1

black = []
for hi in range(h):
    for wi in range(w):
        if s[hi][wi]=="#":
            black.append((hi,wi))

hi,wi = black[0]
for i in range(1,len(black)):
    hi2,wi2 = black[i]
    if check(hi2-hi, wi2-wi):
        print("YES")
        exit()
print("NO")
0