fork download
  1. H=0...gets.to_i
  2. W=0...gets.to_i
  3. G=readlines
  4. z=->x,y{(H===y&&W===x&&' '!=G[y][x])?1:0}
  5. H.map{|j|W.map{|i|l=G[j][i]
  6. G[j][i]="@V;#{l}>Fb#{l}<Yd#{l*5}"[z[i+1,j]*8+z[i-1,j]*4+z[i,j+1]*2+z[i,j-1]]if' '!=l}}
  7. puts G
Success #stdin #stdout 0s 4760KB
stdin
12
18
   xx  xxx  xxx   
  xxxx  xxx  xxx  
 xxxxxx  xxx  xxx 
xxx  xxx  xxx  xxx
xxxx xxx  xxx  xxx
 xxxxxx  xxx  xxx 
  xxxx  xxx  xxx  
x  xx  xxx  xxx  x
xx    xxx  xxx  xx
xxx  xxx  xxx  xxx
xxxx  xxx  xxx  xx
xxxxx  xxx  xxx  x
stdout
   db  <xb  <xb   
  dxxb  Yxb  Yxb  
 dxxxxb  Yxb  Yxb 
dxx  xxb  xxb  xxb
Yxxb xxF  xxF  xxF
 YxxxxF  dxF  dxF 
  YxxF  dxF  dxF  
;  YF  dxF  dxF  ;
xb    dxF  dxF  dx
xxb  <xx  <xx  <xx
xxxb  Yxb  Yxb  Yx
Yxxx>  Yx>  Yx>  V