fork download
  1. H=0...gets.to_i
  2. W=0...gets.to_i
  3. G=readlines
  4. def z(x,y)(H===y&&W===x&&' '!=G[y][x])?1:0 end
  5. H.each{|j|W.each{|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 4716KB
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