pastebin

Paste Search Dynamic
Recent pastes
to s
  1. def g(x,y)
  2.         return if x<0 || 9<x || y<0 || 9<y
  3.         $c-=1 if $ms[y][x]==0
  4.         $ms[y][x]+=1
  5.         $h=[$h,$ms[y][x]].max
  6. end
  7. def f3(x,y)
  8.         [[0,2],[0,-2],[2,0],[-2,0]].each{|e|
  9.                 g(x+e[0],y+e[1])
  10.         }
  11.         f2(x,y)
  12. end
  13. def f2(x,y)
  14.         [[1,1],[1,-1],[-1,1],[-1,-1]].each{|e|
  15.                 g(x+e[0],y+e[1])
  16.         }
  17.         f1(x,y)
  18. end
  19. def f1(x,y)
  20.         [[1,0],[-1,0],[0,1],[0,-1],[0,0]].each{|e|
  21.                 g(x+e[0],y+e[1])
  22.         }
  23. end
  24.  
  25. $c=100
  26. $h=0
  27. $ms=[]
  28. 10.times{
  29.         $ms<<Array.new(10,0)
  30. }
  31. while s=gets do
  32.         x,y,t=s.split(",").map{|e| e.to_i}
  33.         case t
  34.         when 3 then
  35.           f3(x,y)
  36.         when 2 then
  37.           f2(x,y)
  38.         else
  39.           f1(x,y)
  40.         end
  41. end
  42. puts $c.to_s
  43. puts $h.to_s
  44.  
Parsed in 0.011 seconds