結果
問題 |
No.179 塗り分け
|
ユーザー |
![]() |
提出日時 | 2024-02-23 18:50:56 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 2,189 ms / 3,000 ms |
コード長 | 1,010 bytes |
コンパイル時間 | 323 ms |
コンパイル使用メモリ | 82,396 KB |
実行使用メモリ | 90,452 KB |
最終ジャッジ日時 | 2024-09-29 05:14:46 |
合計ジャッジ時間 | 24,184 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 6 |
other | AC * 40 |
ソースコード
# WA出た、たとえばS['.#', '#.']のときに変化幅はマイナスになるな # 1WA、少なくとも1マスは塗る、つまり全白ならNO H, W = map(int, input().split()) S = [] dots = [] for i in range(H): temp = list(input()) S.append(temp) for j in range(W): if temp[j] == '#': dots.append((i, j)) #print(S) #print(dots) dots_set = set(dots) ans = 'NO' for di in range(0, H): for dj in range(-W+1, W): if di==0 and dj==0: continue covered = set() test = True for i, j in dots: if (i, j) in covered: continue #print('i', i, 'j', j, (i+di, j+dj) in dots_set, test) if (i+di, j+dj) in dots_set: covered.add((i+di, j+dj)) else: test = False covered.add((i, j)) #print('di', di, 'dj', dj, covered, test) if test == True: ans = 'YES' if len(dots) == 0: ans = 'NO' print(ans)