import java.io.IOException;
import java.io.InputStream;
public class lus {
public static void main(String[] args) throws IOException {
InputStream is = System.in;
int trials = getInt(is);
for (int t = 0; t < trials; t++) {
int minWidth = Integer.MAX_VALUE;
int maxWidth = -1;
int minHeight = Integer.MAX_VALUE;
int maxHeight = -1;
int company = -1;
int companies = getInt(is);
for (int c = 0; c < companies; c++) {
int w1 = getInt(is);
int w2 = getInt(is);
int h1 = getInt(is);
int h2 = getInt(is);
if (w1 <= minWidth
&& h1 <= minHeight
&& w2 >= maxWidth
&& h2 >= maxHeight) {
company = c;
} else if (w1 < minWidth
|| h1 < minHeight
|| w2 > maxWidth
|| h2 > maxHeight) {
company = -1;
}
minWidth = Math.min(minWidth, w1);
minHeight = Math.min(minHeight, h1);
maxWidth = Math.max(maxWidth, w2);
maxHeight = Math.max(maxHeight, h2);
}
System.out.println(company != -1 ? "TAK" : "NIE");
}
}
private static int getInt(InputStream is) throws IOException {
int value = 0;
int chr = is.read();
while (chr >= '0' && chr <= '9') {
value *= 10;
value += chr - '0';
chr = is.read();
}
if (chr == '\r') {
is.read();
}
return value;
}
}
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 | import java.io.IOException; import java.io.InputStream; public class lus { public static void main(String[] args) throws IOException { InputStream is = System.in; int trials = getInt(is); for (int t = 0; t < trials; t++) { int minWidth = Integer.MAX_VALUE; int maxWidth = -1; int minHeight = Integer.MAX_VALUE; int maxHeight = -1; int company = -1; int companies = getInt(is); for (int c = 0; c < companies; c++) { int w1 = getInt(is); int w2 = getInt(is); int h1 = getInt(is); int h2 = getInt(is); if (w1 <= minWidth && h1 <= minHeight && w2 >= maxWidth && h2 >= maxHeight) { company = c; } else if (w1 < minWidth || h1 < minHeight || w2 > maxWidth || h2 > maxHeight) { company = -1; } minWidth = Math.min(minWidth, w1); minHeight = Math.min(minHeight, h1); maxWidth = Math.max(maxWidth, w2); maxHeight = Math.max(maxHeight, h2); } System.out.println(company != -1 ? "TAK" : "NIE"); } } private static int getInt(InputStream is) throws IOException { int value = 0; int chr = is.read(); while (chr >= '0' && chr <= '9') { value *= 10; value += chr - '0'; chr = is.read(); } if (chr == '\r') { is.read(); } return value; } } |
English