All pastes #201149 Raw Edit

Untitled

public text v1 · immutable
#201149 ·published 2006-10-13 17:05 UTC
rendered paste body
program Project2;

{$APPTYPE CONSOLE}
{$o-}

uses
  SysUtils;


var
x1,x2,x3,x4,x5:byte;

  procedure tri(z1,z2,z3,z4,z5:byte);
  var
  a:array[0..1000,0..1000] of integer;
  b:array[1..100000] of byte;
  n:integer;
  min,max,jj,ii:integer;
  boo:boolean;

function check:boolean;
var
i,i1,i2,i3,i4:integer;
  j: Integer;

  procedure stop;
  begin
      check:=false;
  end;
begin
i1:=n-1;
for I := 2 to n do
  begin
    for i2 := 1 to i1 do
    begin
      a[i,i2]:=abs(a[i-1,i2]-a[i-1,i2+1]);
      if a[i,i2]=0 then begin stop; exit; end;
      
    end;
    dec(i1);
  end;

for I := 1 to n  do for j := 1 to n do
begin
  if a[i,j]<>0 then
  begin
    if b[a[i,j]]<>1 then b[a[i,j]]:=1 else begin stop; exit; end;
  end;
end;
check:=true;
end;

begin
n:=5;
fillchar(b,sizeof(b),0);
fillchar(a,sizeof(a),0);
a[1,1]:=z1;
a[1,2]:=z2;
a[1,3]:=z3;
a[1,4]:=z4;
a[1,5]:=z5;

  if check then
  begin
    max:=0;
    for jj := 1 to n  do for ii := 1 to n do if (a[jj,ii]>max) then max:=a[jj,ii];
    min:=maxint;
    for jj := 1 to n  do for ii := 1 to n do if (a[jj,ii]<min) and (a[jj,ii]<>0) then min:=a[jj,ii];
    write(max-min,' - ');
    for ii := 1 to n do write(a[1,ii]);
    writeln;
  end
  else
  begin
    writeln('Wrong!!!');
   end;
end;


begin
reset(output,'output.txt');
rewrite(output);
for x1 := 1 to 10 do
  for x2 := 1 to 10 do
  for x3 := 1 to 10 do
  for x4 := 1 to 10 do
  for x5 := 1 to 10 do
  tri(x1,x2,x3,x4,x5);

  close(input);
end.