Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. var a: array [0..1001,0..1001] of integer;
  2. s: array [1..1000,1..2] of integer;
  3. max,i,j,ki,km,i1,j1,m: integer;
  4. BEGIN
  5. readln(max);
  6. for i:=1 to max do
  7. for j:=1 to max do
  8. readln(a[i,j]);
  9.  
  10. m :=0;
  11. for i:=1 to max do
  12. for j:=1 to max do
  13. if a[i,j] = 1 then
  14. begin
  15. m := m+1;
  16. ki := 1;
  17. km := 0;
  18. s[1,1] := i;
  19. s[1,2] := j;
  20.  
  21. while (km < ki) do
  22. begin
  23. km := km+1;
  24. a[s[km,1],s[km,2]] := 0;
  25.  
  26. if (a[s[km,1]+1,s[km,2]] = 1)
  27. then
  28. begin
  29. ki := ki+1;
  30. s[ki,1] := s[km,1]+1;
  31. s[ki,2] := s[km,2];
  32. end;
  33.  
  34. if (a[s[km,1]-1,s[km,2]] = 1)
  35. then
  36. begin
  37. ki := ki+1;
  38. s[ki,1] := s[km,1]-1;
  39. s[ki,2] := s[km,2];
  40. end;
  41.  
  42. if (a[s[km,1],s[km,2]+1] = 1)
  43. then
  44. begin
  45.  
  46. ki := ki+1;
  47. s[ki,1] := s[km,1];
  48. s[ki,2] := s[km,2]+1;
  49. end;
  50.  
  51. if (a[s[km,1],s[km,2]-1] = 1)
  52. then
  53. begin
  54. s[ki,1] := s[km,1];
  55. s[ki,2] := s[km,2]-1;
  56. ki := ki+1;
  57. end;
  58.  
  59. if (a[s[km,1]+1,s[km,2]-1] = 1)
  60. then
  61. begin
  62. ki := ki+1;
  63. s[ki,1] := s[km,1]+1;
  64. s[ki,2] := s[km,2]-1;
  65. end;
  66.  
  67. if (a[s[km,1]-1,s[km,2]+1] = 1)
  68. then
  69. begin
  70. ki := ki+1;
  71. s[ki,1] := s[km,1]-1;
  72. s[ki,2] := s[km,2]+1;
  73. end;
  74.  
  75. if (a[s[km,1]-1,s[km,2]-1] = 1)
  76. then
  77. begin
  78. ki := ki+1;
  79. s[ki,1] := s[km,1]-1;
  80. s[ki,2] := s[km,2]-1;
  81. end;
  82.  
  83. if (a[s[km,1]+1,s[km,2]+1] = 1)
  84. then
  85. begin
  86. ki := ki+1;
  87. s[ki,1] := s[km,1]+1;
  88. s[ki,2] := s[km,2]+1;
  89. end;
  90. end;
  91.  
  92. writeln();
  93. writeln(m);
  94.  
  95. end;
  96. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement