Guest User

Untitled

a guest
Dec 17th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.04 KB | None | 0 0
  1.     var t,n,x1,y1,x2,y2,br1,br2,r,kon,l:integer;
  2.         a:string[1];
  3.         minx,miny,maxx,maxy:array [1..100] of integer;
  4.     begin
  5.     readln(t);
  6.     for br1:=1 to t do begin
  7.             readln(n);
  8.             for br2:=1 to n do begin
  9.             read(a);
  10.  
  11.             if a='p' then begin
  12.                     readln(x1,y1);
  13.                     if br2=1 then begin
  14.                     minx[br1]:=x1;
  15.                     maxx[br1]:=x1;
  16.                     miny[br1]:=y1;
  17.                     maxy[br1]:=y1;
  18.                     end;
  19.                     if y1<miny[br1] then miny[br1]:=y1;
  20.                     if y1>maxy[br1] then maxy[br1]:=y1;
  21.                     if x1<minx[br1] then minx[br1]:=x1;
  22.                     if x1>maxx[br1] then maxx[br1]:=x1;
  23.              end;
  24.  
  25.     if a='c' then begin
  26.     readln(x1,y1,r);
  27.     if br2=1 then begin
  28.     minx[br1]:=x1-r;
  29.     maxx[br1]:=x1+r;
  30.     miny[br1]:=y1-r;
  31.     maxy[br1]:=y1+r;
  32.     end;
  33.     if y1-r<miny[br1] then miny[br1]:=y1-r;
  34.     if y1+r>maxy[br1] then maxy[br1]:=y1+r;
  35.     if x1-r<minx[br1] then minx[br1]:=x1-r;
  36.     if x1+r>maxx[br1] then maxx[br1]:=x1+r;
  37.     end;
  38.  
  39.     if a='l' then begin
  40.     readln(x1,y1,x2,y2);
  41.  
  42.     if br2=1 then begin
  43.  
  44.     minx[br1]:=x1;
  45.     maxx[br1]:=x1;
  46.     miny[br1]:=y1;
  47.     maxy[br1]:=y1;
  48.  
  49.     if x2<minx[br1] then minx[br1]:=x2;
  50.     if x2<maxx[br1] then maxx[br1]:=x2;
  51.     if y2<miny[br1] then miny[br1]:=y2;
  52.     if y2<maxy[br1] then maxy[br1]:=y2;
  53.  
  54.     end;
  55.  
  56.     if (y1<y2) and (y1<miny[br1]) then miny[br1]:=y1;
  57.     if (y2<y1) and (y2<miny[br1]) then miny[br1]:=y2;
  58.  
  59.     if (y1>y2) and (y1>maxy[br1]) then maxy[br1]:=y1;
  60.     if (y2>y1) and (y2>maxy[br1]) then maxy[br1]:=y2;
  61.  
  62.     if (x1<x2) and (x1<minx[br1]) then minx[br1]:=x1;
  63.     if (x2<x1) and (x2<minx[br1]) then minx[br1]:=x2;
  64.  
  65.     if (x1>x2) and (x1>maxx[br1]) then maxx[br1]:=x1;
  66.     if (x2>x1) and (x2>maxx[br1]) then maxx[br1]:=x2;
  67.     end;
  68.     end;
  69.     end;
  70.     for kon:=1 to t do begin
  71.     writeln(minx[kon],' ',miny[kon],' ',maxx[kon],' ',maxy[kon]);
  72.     end;
  73.     end.
Add Comment
Please, Sign In to add comment