[ARC041B] アメーバ
题意翻译
高桥:哼哼啊啊啊啊!!!
地图上的史莱姆被高桥吓的往**上下左右四个方向的格子**各分裂出一个史莱姆,**原位置不保留**。读入 $n,m$ 和一张 $n \times m$ 的分裂完的地图,上面标注了每个点现在有几个史莱姆。请你求出高桥在发出恶臭的叫声前,史莱姆分布情况的地图。
注:地图的输入点于点间没有空格(
---
翻译来源:@[fish_love_cat](https://www.luogu.com.cn/user/754021#main)
题目描述
[problemUrl]: https://atcoder.jp/contests/arc041/tasks/arc041_b
縦 $ N $ マス、横 $ M $ マスの盤面がある。 上から $ i $ ($ 1≦i≦N $) マス目、左から $ j $ ($ 1≦j≦M $) マス目の位置を $ (i,j) $ と表す。
はじめ、マス $ (i,j) $ には $ a_{ij} $ 匹のアメーバがいた。 ただし、盤面の端にアメーバはいなかった。 すなわち、$ i=1,N $ または $ j=1,M $ ならば $ a_{ij}=0 $ である。
高橋君が大声を出すと、アメーバたちは驚いてそれぞれ次の行動をとった。
- $ 1 $ 匹のアメーバが $ 4 $ 匹に分裂し、上下左右のマスへ $ 1 $ 匹ずつ移動した。
その結果、マス $ (i,j) $ には $ b_{ij} $ 匹のアメーバがいることになった。
今のアメーバの配置 $ (b_{ij}) $ が与えられるので、はじめのアメーバの配置 $ (a_{ij}) $ を $ 1 $ つ求めよ。 ただし、$ (a_{ij}) $ は少なくとも $ 1 $ つ存在する。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ b_{11} $$ b_{12} $$ .. $$ b_{1M} $ $ b_{21} $$ b_{22} $$ .. $$ b_{2M} $ $ : $ $ b_{N1} $$ b_{N2} $$ .. $$ b_{NM} $
- $ 1 $ 行目には、盤面の縦のマス数 $ N $ ($ 3≦N≦500 $) と横のマス数 $ M $ ($ 3≦M≦500 $) が空白区切りで与えられる。
- $ 2 $ 行目からの $ N $ 行には、今のアメーバの配置が与えられる。このうち $ i $ 行目の $ j $ 文字目の数字が $ b_{ij} $ ($ 0≦b_{ij}≦9 $) を表す。
输出格式
はじめのアメーバの配置を 1 つ、以下の形式で $ N $ 行に出力せよ。 ただし、$ i $ 行目の $ j $ 文字目の数字が $ a_{ij} $ を表す。 出力の末尾に改行を入れること。
> $ a_{11} $$ a_{12} $$ .. $$ a_{1M} $ $ a_{21} $$ a_{22} $$ .. $$ a_{2M} $ $ : $ $ a_{N1} $$ a_{N2} $$ .. $$ a_{NM} $
输入输出样例
输入样例 #1
3 3
010
101
010
输出样例 #1
000
010
000
输入样例 #2
3 4
0230
2323
0230
输出样例 #2
0000
0230
0000
输入样例 #3
5 5
00100
03040
20903
05060
00300
输出样例 #3
00000
00100
02030
00300
00000