import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.util.StringTokenizer; public class lus { private PrintWriter pw = null; private BufferedReader br = null; lus(boolean skip) throws FileNotFoundException { this.pw = new PrintWriter(System.out); this.br = new BufferedReader(new InputStreamReader(System.in), 1 << 16); if (skip) return; } void doit() throws IllegalArgumentException, IOException { final int N = Integer.parseInt(br.readLine()); for (int i = 0; i < N; i++) { final int t = Integer.parseInt(br.readLine()); int[][] producenci = new int[t][]; for (int j = 0; j < t; j++) { producenci[j] = new int[4]; String line = br.readLine(); StringTokenizer st = new StringTokenizer(line); producenci[j][0] = Integer.parseInt( st.nextToken()); producenci[j][1] = Integer.parseInt( st.nextToken()); producenci[j][2] = Integer.parseInt( st.nextToken()); producenci[j][3] = Integer.parseInt( st.nextToken()); } // for (int j = 0; j < t; j++) { // System.out.println(Arrays.toString(producenci[j])); // } int szerMin = 1000000000; int szerMax = 1; int wysMin = 1000000000; int wysMax = 1; for (int j = 0; j < t; j++) { if (producenci[j][0] < szerMin) { szerMin = producenci[j][0]; } if (producenci[j][1] > szerMax) { szerMax = producenci[j][1]; } if (producenci[j][2] < wysMin) { wysMin = producenci[j][2]; } if (producenci[j][3] > wysMax) { wysMax = producenci[j][3]; } } // System.out.println("szerMin = " + szerMin + // " szerMax = " + szerMax + // " wysMin = " + wysMin + // " wysMax = " + wysMax); String result = "NIE"; for (int j = 0; j < t; j++) { if (producenci[j][0] == szerMin && producenci[j][1] == szerMax && producenci[j][2] == wysMin && producenci[j][3] == wysMax) { result = "TAK"; break; } } pw.println(result); } pw.flush(); } public static void main(String[] args) throws IllegalArgumentException, IOException { new lus(true).doit(); } }
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 82 83 84 85 86 87 88 89 90 91 | import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.util.StringTokenizer; public class lus { private PrintWriter pw = null; private BufferedReader br = null; lus(boolean skip) throws FileNotFoundException { this.pw = new PrintWriter(System.out); this.br = new BufferedReader(new InputStreamReader(System.in), 1 << 16); if (skip) return; } void doit() throws IllegalArgumentException, IOException { final int N = Integer.parseInt(br.readLine()); for (int i = 0; i < N; i++) { final int t = Integer.parseInt(br.readLine()); int[][] producenci = new int[t][]; for (int j = 0; j < t; j++) { producenci[j] = new int[4]; String line = br.readLine(); StringTokenizer st = new StringTokenizer(line); producenci[j][0] = Integer.parseInt( st.nextToken()); producenci[j][1] = Integer.parseInt( st.nextToken()); producenci[j][2] = Integer.parseInt( st.nextToken()); producenci[j][3] = Integer.parseInt( st.nextToken()); } // for (int j = 0; j < t; j++) { // System.out.println(Arrays.toString(producenci[j])); // } int szerMin = 1000000000; int szerMax = 1; int wysMin = 1000000000; int wysMax = 1; for (int j = 0; j < t; j++) { if (producenci[j][0] < szerMin) { szerMin = producenci[j][0]; } if (producenci[j][1] > szerMax) { szerMax = producenci[j][1]; } if (producenci[j][2] < wysMin) { wysMin = producenci[j][2]; } if (producenci[j][3] > wysMax) { wysMax = producenci[j][3]; } } // System.out.println("szerMin = " + szerMin + // " szerMax = " + szerMax + // " wysMin = " + wysMin + // " wysMax = " + wysMax); String result = "NIE"; for (int j = 0; j < t; j++) { if (producenci[j][0] == szerMin && producenci[j][1] == szerMax && producenci[j][2] == wysMin && producenci[j][3] == wysMax) { result = "TAK"; break; } } pw.println(result); } pw.flush(); } public static void main(String[] args) throws IllegalArgumentException, IOException { new lus(true).doit(); } } |