import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/**
* @author jsowicki 12.05.14.
*/
public class lus {
public static void main(String args[]) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int dataSetsCount;
dataSetsCount = Integer.parseInt(reader.readLine());
// data structure
int w_min, w_max, h_min, h_max;
ArrayList<int[]> dataSet;
int globalMinW;
int globalMaxW;
int globalMinH;
int globalMaxH;
for (int i = 0; i < dataSetsCount; i++) {
int dataSetSize = Integer.parseInt(reader.readLine());
dataSet = new ArrayList<int[]>();
globalMinW = Integer.MAX_VALUE;
globalMaxW = 0;
globalMinH = Integer.MAX_VALUE;
globalMaxH = 0;
for (int j = 0; j < dataSetSize; j++) {
int manufacturer[] = new int[4];
String line = reader.readLine();
String dimensions[] = line.split(" ");
w_min = Integer.parseInt(dimensions[0]);
w_max = Integer.parseInt(dimensions[1]);
h_min = Integer.parseInt(dimensions[2]);
h_max = Integer.parseInt(dimensions[3]);
if (w_min < globalMinW) globalMinW = w_min;
if (w_max > globalMaxW) globalMaxW = w_max;
if (h_min < globalMinH) globalMinH = h_min;
if (h_max > globalMaxH) globalMaxH = h_max;
manufacturer[0] = w_min;
manufacturer[1] = w_max;
manufacturer[2] = h_min;
manufacturer[3] = h_max;
dataSet.add(manufacturer);
}
boolean flag = false;
for (int[] entry : dataSet) {
if ((entry[0] == globalMinW) && (entry[1] == globalMaxW) && (entry[2] == globalMinH) && (entry[3] == globalMaxH)) {
flag = true;
break;
}
}
if (flag) System.out.println("TAK");
else System.out.println("NIE");
}
}
}
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.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; /** * @author jsowicki 12.05.14. */ public class lus { public static void main(String args[]) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int dataSetsCount; dataSetsCount = Integer.parseInt(reader.readLine()); // data structure int w_min, w_max, h_min, h_max; ArrayList<int[]> dataSet; int globalMinW; int globalMaxW; int globalMinH; int globalMaxH; for (int i = 0; i < dataSetsCount; i++) { int dataSetSize = Integer.parseInt(reader.readLine()); dataSet = new ArrayList<int[]>(); globalMinW = Integer.MAX_VALUE; globalMaxW = 0; globalMinH = Integer.MAX_VALUE; globalMaxH = 0; for (int j = 0; j < dataSetSize; j++) { int manufacturer[] = new int[4]; String line = reader.readLine(); String dimensions[] = line.split(" "); w_min = Integer.parseInt(dimensions[0]); w_max = Integer.parseInt(dimensions[1]); h_min = Integer.parseInt(dimensions[2]); h_max = Integer.parseInt(dimensions[3]); if (w_min < globalMinW) globalMinW = w_min; if (w_max > globalMaxW) globalMaxW = w_max; if (h_min < globalMinH) globalMinH = h_min; if (h_max > globalMaxH) globalMaxH = h_max; manufacturer[0] = w_min; manufacturer[1] = w_max; manufacturer[2] = h_min; manufacturer[3] = h_max; dataSet.add(manufacturer); } boolean flag = false; for (int[] entry : dataSet) { if ((entry[0] == globalMinW) && (entry[1] == globalMaxW) && (entry[2] == globalMinH) && (entry[3] == globalMaxH)) { flag = true; break; } } if (flag) System.out.println("TAK"); else System.out.println("NIE"); } } } |
English