fork download
  1. var
  2. al:char;
  3. ab,bb,ac:string;
  4. ar:array[1..100,1..100] of char;
  5. m,n,i,j,k:integer;
  6. aaa:boolean;
  7. procedure f(x,y:integer;ab:string);
  8. var
  9. i:longint;
  10. begin
  11. if r-y+1>=k then
  12. begin
  13. ac:=ab;
  14. for i:=y+1 to y+k-1 do
  15. begin
  16. ac:=ac+ar[x,i];
  17. end;
  18. if ac=bb then aaa:=true;
  19. end;
  20.  
  21. if s-x+1>=k then
  22. begin
  23. ac:=ab;
  24. for i:=x+1 to x+k-1 do
  25. begin
  26. ac:=ac+ar[i,y];
  27. end;
  28. if bb=ac then aaa:=true;
  29. end;
  30.  
  31. if y>=k then
  32. begin
  33. ac:=ab;
  34. for i:=y-1 downto y-k+1 do
  35. begin
  36. ac:=ac+ar[x,i]
  37. end;
  38. if bb=ac then aaa:=true;
  39. end;
  40.  
  41. if x>=k then
  42. begin
  43. ac:=ab;
  44. for i:=x-1 downto x-k+1 do
  45. begin
  46. ac:=ac+ar[i,y];
  47. end;
  48. if bb=ac then aaa:=true;
  49. end;
  50. if (r-y+1>=k) and (s-x+1>=k) then
  51. begin
  52. ac:=bb;
  53. for i:=1 to k-1
  54. begin
  55. ac:=ac+ar[x+i,y+i];
  56. end;
  57. if ac=bb then aaa:=true;
  58. end;
  59.  
  60. if (y>=k) and (x>=k) then
  61. begin
  62. ac:=bb;
  63. for i:=1 to k-1 do
  64. begin
  65. ac:=ac+ar[x-i,y-i];
  66. end;
  67. if ac=bb then aaa:=true;
  68. end;
  69. if (s-x+1>=k) and (y>=k) then
  70. begin
  71. ac:=bb;
  72. for i:=1 to k-1 do
  73. begin
  74. ac:=ac+ar[x+i,y-i];
  75. end;
  76. if ac=bb then aaa:=true;
  77. end;
  78.  
  79. if (x>=k) and (r-y+1>=k) then
  80. begin
  81. ac:=bb;
  82. for i:=1 to k-1 do
  83. begin
  84. ac:=ac+ar[x-i,y+1];
  85. end;
  86. if ac=bb then aaa:=true;
  87. end;
  88.  
  89. end;
  90. begin
  91. readln(m,n);
  92. for i:=1 to m do
  93. begin
  94. for j:=1 to n do
  95. begin
  96. read(ar[i,j]);
  97. if j<>n read(al);
  98. end;
  99. readln;
  100. end;
  101. readln(z);
  102. for i:=1 to z do
  103. begin
  104. readln(bb);
  105. k:=length(bb);
  106. ab:=bb[1];
  107. aaa:=false;
  108. for j:=1 to m do
  109. begin
  110. for i:=1 to n do
  111. begin
  112. if ab=ar[i,j] then
  113. begin
  114. f(i,j,ab);
  115. end;
  116. end;
  117. end;
  118. if aaa=true then
  119. writeln(bb,' ','T');
  120. end;
  121. readln;
  122. end.
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Free Pascal Compiler version 2.2.0 [2009/11/16] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling prog.pas
prog.pas(11,5) Error: Identifier not found "r"
prog.pas(21,5) Error: Identifier not found "s"
prog.pas(50,6) Error: Identifier not found "r"
prog.pas(50,21) Error: Identifier not found "s"
prog.pas(54,8) Fatal: Syntax error, "DO" expected but "BEGIN" found
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
stdout
Standard output is empty