結果
問題 | No.2946 Puyo |
ユーザー | a |
提出日時 | 2024-10-25 21:32:22 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 857 ms / 2,000 ms |
コード長 | 920 bytes |
コンパイル時間 | 144 ms |
コンパイル使用メモリ | 82,200 KB |
実行使用メモリ | 120,336 KB |
最終ジャッジ日時 | 2024-10-25 21:32:46 |
合計ジャッジ時間 | 22,369 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 45 |
ソースコード
h,w=map(int,input().split()) a=[list(input()) for i in range(h)] for i in range(h): for j in range(w): if a[i][j]!='.': x={(i,j)} c=1 used={(i,j)} while x: new=set() for k in x: if k[0]!=0 and (k[0]-1,k[1]) not in used: if a[k[0]-1][k[1]]==a[i][j]: used.add((k[0]-1,k[1])) new.add((k[0]-1,k[1])) c+=1 if k[0]!=h-1 and (k[0]+1,k[1]) not in used: if a[k[0]+1][k[1]]==a[i][j]: used.add((k[0]+1,k[1])) new.add((k[0]+1,k[1])) c+=1 if k[1]!=0 and (k[0],k[1]-1) not in used: if a[k[0]][k[1]-1]==a[i][j]: used.add((k[0],k[1]-1)) new.add((k[0],k[1]-1)) c+=1 if k[1]!=w-1 and (k[0],k[1]+1) not in used: if a[k[0]][k[1]+1]==a[i][j]: used.add((k[0],k[1]+1)) new.add((k[0],k[1]+1)) c+=1 x=new if c>=4: for k in used: a[k[0]][k[1]]='.' for i in a: print(''.join(i))