program lus(input,output); const maxdim = 1000000000; var nt, it :integer; nof, iof :longint; minw, maxw, minh, maxh :longint; loww, highw, lowh, highh : longint; major : boolean; begin readln(nt); for it := 1 to nt do begin minw := maxdim; maxw := 0; minh := maxdim; maxh := 0; readln(nof); for iof := 1 to nof do begin readln(loww, highw, lowh, highh); if (loww < minw) then begin minw := loww; major := false end; if (highw > maxw) then begin maxw := highw; major := false end; if (lowh < minh) then begin minh := lowh; major := false end; if (highh > maxh) then begin maxh := highh; major := false end; if ((loww = minw) and (highw = maxw) and (lowh = minh) and (highh = maxh)) then major := true; end; if (major) then writeln('TAK') else writeln('NIE'); end 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 | program lus(input,output); const maxdim = 1000000000; var nt, it :integer; nof, iof :longint; minw, maxw, minh, maxh :longint; loww, highw, lowh, highh : longint; major : boolean; begin readln(nt); for it := 1 to nt do begin minw := maxdim; maxw := 0; minh := maxdim; maxh := 0; readln(nof); for iof := 1 to nof do begin readln(loww, highw, lowh, highh); if (loww < minw) then begin minw := loww; major := false end; if (highw > maxw) then begin maxw := highw; major := false end; if (lowh < minh) then begin minh := lowh; major := false end; if (highh > maxh) then begin maxh := highh; major := false end; if ((loww = minw) and (highw = maxw) and (lowh = minh) and (highh = maxh)) then major := true; end; if (major) then writeln('TAK') else writeln('NIE'); end end. |