結果
| 問題 |
No.2946 Puyo
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 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))