program lus;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Classes
{ you can add units after this };
var
il_testow:byte;
il_zakladow:longint;
wyniki:array[1..10] of boolean;
w1,w2,h1,h2:longint;
w_min,w_max,h_min,h_max:longint;
wm_min,wm_max,hm_min,hm_max:longint;
licznik_test:byte;
licznik_zaklad:longint;
wynik:boolean;
begin
readln(il_testow);
for licznik_test:=1 to il_testow do
begin
readln(il_zakladow);
readln(w1,w2,h1,h2);
w_min:=w1;
w_max:=w2;
h_min:=h1;
h_max:=h2;
wm_min:=w1;
wm_max:=w2;
hm_min:=h1;
hm_max:=h2;
if il_zakladow>1 then
begin
for licznik_zaklad:=2 to il_zakladow do
begin
readln(w1,w2,h1,h2);
if w1<w_min then
w_min:=w1;
if w2>w_max then
w_max:=w2;
if h1<h_min then
h_min:=h1;
if h2>h_max then
h_max:=h2;
if w1<=wm_min then
if w2>=wm_max then
if h1<=hm_min then
if h2>=hm_max then
begin
wm_min:=w1;
wm_max:=w2;
hm_min:=h1;
hm_max:=h2;
end;
end;
end;
wynik:=false;
if wm_min=w_min then
if wm_max=w_max then
if hm_min=h_min then
if hm_max=h_max then
wynik:=true;
wyniki[licznik_test]:=wynik;
end;
for licznik_test:=1 to il_testow do
if wyniki[licznik_test] then
writeln('TAK')
else
writeln('NIE');
end.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | program lus; {$mode objfpc}{$H+} uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Classes { you can add units after this }; var il_testow:byte; il_zakladow:longint; wyniki:array[1..10] of boolean; w1,w2,h1,h2:longint; w_min,w_max,h_min,h_max:longint; wm_min,wm_max,hm_min,hm_max:longint; licznik_test:byte; licznik_zaklad:longint; wynik:boolean; begin readln(il_testow); for licznik_test:=1 to il_testow do begin readln(il_zakladow); readln(w1,w2,h1,h2); w_min:=w1; w_max:=w2; h_min:=h1; h_max:=h2; wm_min:=w1; wm_max:=w2; hm_min:=h1; hm_max:=h2; if il_zakladow>1 then begin for licznik_zaklad:=2 to il_zakladow do begin readln(w1,w2,h1,h2); if w1<w_min then w_min:=w1; if w2>w_max then w_max:=w2; if h1<h_min then h_min:=h1; if h2>h_max then h_max:=h2; if w1<=wm_min then if w2>=wm_max then if h1<=hm_min then if h2>=hm_max then begin wm_min:=w1; wm_max:=w2; hm_min:=h1; hm_max:=h2; end; end; end; wynik:=false; if wm_min=w_min then if wm_max=w_max then if hm_min=h_min then if hm_max=h_max then wynik:=true; wyniki[licznik_test]:=wynik; end; for licznik_test:=1 to il_testow do if wyniki[licznik_test] then writeln('TAK') else writeln('NIE'); end. |
English