import java.io.BufferedReader;
import java.io.InputStreamReader;
public class lus {
private static final int MAX_NUMBER_OF_COMPANYS = 1000000;
public static void main(String[] args) throws Exception {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
int testCount=Integer.parseInt(reader.readLine());
int[] minWidths,maxWidths,minHeights,maxHeights;
minWidths=new int[MAX_NUMBER_OF_COMPANYS];
maxWidths=new int[MAX_NUMBER_OF_COMPANYS];
minHeights=new int[MAX_NUMBER_OF_COMPANYS];
maxHeights=new int[MAX_NUMBER_OF_COMPANYS];
while(testCount-->0){
int minHeight,minWidth,maxHeight,maxWidth;
minHeight=minWidth=1000000001;
maxHeight=maxWidth=-1;
int companyCount=Integer.parseInt(reader.readLine());
int companyIndex=0;
while(companyCount-->0){
String[] numbers=reader.readLine().split(" ");
minWidths[companyIndex]=Integer.parseInt(numbers[0]);
maxWidths[companyIndex]=Integer.parseInt(numbers[1]);
minHeights[companyIndex]=Integer.parseInt(numbers[2]);
maxHeights[companyIndex]=Integer.parseInt(numbers[3]);
minWidth=Math.min(minWidths[companyIndex], minWidth);
minHeight=Math.min(minHeights[companyIndex], minHeight);
maxWidth=Math.max(maxWidths[companyIndex], maxWidth);
maxHeight=Math.max(maxHeights[companyIndex], maxHeight);
companyIndex++;
}
boolean correct=false;
for(int i=0;i<companyIndex;i++){
if(minWidths[i]==minWidth&&maxWidths[i]==maxWidth&&minHeights[i]==minHeight&&maxHeights[i]==maxHeight){
correct=true;
break;
}
}
System.out.println(correct?"TAK":"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 | import java.io.BufferedReader; import java.io.InputStreamReader; public class lus { private static final int MAX_NUMBER_OF_COMPANYS = 1000000; public static void main(String[] args) throws Exception { BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); int testCount=Integer.parseInt(reader.readLine()); int[] minWidths,maxWidths,minHeights,maxHeights; minWidths=new int[MAX_NUMBER_OF_COMPANYS]; maxWidths=new int[MAX_NUMBER_OF_COMPANYS]; minHeights=new int[MAX_NUMBER_OF_COMPANYS]; maxHeights=new int[MAX_NUMBER_OF_COMPANYS]; while(testCount-->0){ int minHeight,minWidth,maxHeight,maxWidth; minHeight=minWidth=1000000001; maxHeight=maxWidth=-1; int companyCount=Integer.parseInt(reader.readLine()); int companyIndex=0; while(companyCount-->0){ String[] numbers=reader.readLine().split(" "); minWidths[companyIndex]=Integer.parseInt(numbers[0]); maxWidths[companyIndex]=Integer.parseInt(numbers[1]); minHeights[companyIndex]=Integer.parseInt(numbers[2]); maxHeights[companyIndex]=Integer.parseInt(numbers[3]); minWidth=Math.min(minWidths[companyIndex], minWidth); minHeight=Math.min(minHeights[companyIndex], minHeight); maxWidth=Math.max(maxWidths[companyIndex], maxWidth); maxHeight=Math.max(maxHeights[companyIndex], maxHeight); companyIndex++; } boolean correct=false; for(int i=0;i<companyIndex;i++){ if(minWidths[i]==minWidth&&maxWidths[i]==maxWidth&&minHeights[i]==minHeight&&maxHeights[i]==maxHeight){ correct=true; break; } } System.out.println(correct?"TAK":"NIE"); } } } |
English