tw30463.pp 674 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. {$mode objfpc}
  2. procedure p1;
  3. var
  4. A: array of Integer;
  5. i: integer;
  6. begin
  7. A := [];
  8. A := A + A;
  9. A := Concat(A,[123456789]);
  10. A := A + [6];
  11. A := A + A;
  12. if A[0]<>123456789 then
  13. Halt(1);
  14. if A[High(A)]<>6 then
  15. Halt(1);
  16. end;
  17. procedure p2;
  18. var
  19. A, B, C: array of Integer;
  20. i: integer;
  21. begin
  22. A := [];
  23. A := A + A + A;
  24. A := Concat(A,[123456789],[8]);
  25. A := A + [6] + A;
  26. A := A + A + A;
  27. B:=copy(A);
  28. C:=B+A;
  29. if C[0]<>123456789 then
  30. Halt(1);
  31. if C[High(C)]<>8 then
  32. Halt(1);
  33. if C[High(C)-1]<>123456789 then
  34. Halt(1);
  35. end;
  36. begin
  37. // p1;
  38. p2;
  39. writeln('ok');
  40. end.