import java.util.Scanner; class Test{ public final int length; private Zaklad [] zaklady; public Test(Scanner scanner){ length = scanner.nextInt(); zaklady = new Zaklad[length]; for(int i = 0; i < length; i++) zaklady[i] = new Zaklad(scanner); } public boolean czyMajoryzuje(){ boolean majoryzuje = false; int minw1 = zaklady[0].w1, maxw2 = zaklady[0].w2; int minh1 = zaklady[0].h1, maxh2 = zaklady[0].h2; for(int i = 1; i < length; i++){ if(minw1 > zaklady[i].w1) minw1 = zaklady[i].w1; if(maxw2 < zaklady[i].w2) maxw2 = zaklady[i].w2; if(minh1 > zaklady[i].h1) minh1 = zaklady[i].h1; if(maxh2 < zaklady[i].h2) maxh2 = zaklady[i].h2; } for(int i = 0; i < length; i++) if(zaklady[i].w1 == minw1 && zaklady[i].w2 == maxw2 && zaklady[i].h1 == minh1 && zaklady[i].h2 == maxh2) majoryzuje = true; return majoryzuje; } } class Zaklad{ public int w1, w2, h1, h2; public Zaklad(Scanner scanner){ this.w1 = scanner.nextInt(); this.w2 = scanner.nextInt(); this.h1 = scanner.nextInt(); this.h2 = scanner.nextInt(); } } public class lus { public static void main(String[] args) { int t; Test przypadek; boolean [] wyniki; java.util.Scanner scanner = new java.util.Scanner(System.in); t = scanner.nextInt(); wyniki = new boolean[t]; for(int i = 0; i < t; i++){ przypadek = new Test(scanner); wyniki[i] = przypadek.czyMajoryzuje(); } scanner.close(); for(boolean wynik : wyniki) if(wynik) 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 70 71 72 73 74 75 76 77 78 79 80 | import java.util.Scanner; class Test{ public final int length; private Zaklad [] zaklady; public Test(Scanner scanner){ length = scanner.nextInt(); zaklady = new Zaklad[length]; for(int i = 0; i < length; i++) zaklady[i] = new Zaklad(scanner); } public boolean czyMajoryzuje(){ boolean majoryzuje = false; int minw1 = zaklady[0].w1, maxw2 = zaklady[0].w2; int minh1 = zaklady[0].h1, maxh2 = zaklady[0].h2; for(int i = 1; i < length; i++){ if(minw1 > zaklady[i].w1) minw1 = zaklady[i].w1; if(maxw2 < zaklady[i].w2) maxw2 = zaklady[i].w2; if(minh1 > zaklady[i].h1) minh1 = zaklady[i].h1; if(maxh2 < zaklady[i].h2) maxh2 = zaklady[i].h2; } for(int i = 0; i < length; i++) if(zaklady[i].w1 == minw1 && zaklady[i].w2 == maxw2 && zaklady[i].h1 == minh1 && zaklady[i].h2 == maxh2) majoryzuje = true; return majoryzuje; } } class Zaklad{ public int w1, w2, h1, h2; public Zaklad(Scanner scanner){ this.w1 = scanner.nextInt(); this.w2 = scanner.nextInt(); this.h1 = scanner.nextInt(); this.h2 = scanner.nextInt(); } } public class lus { public static void main(String[] args) { int t; Test przypadek; boolean [] wyniki; java.util.Scanner scanner = new java.util.Scanner(System.in); t = scanner.nextInt(); wyniki = new boolean[t]; for(int i = 0; i < t; i++){ przypadek = new Test(scanner); wyniki[i] = przypadek.czyMajoryzuje(); } scanner.close(); for(boolean wynik : wyniki) if(wynik) System.out.println("TAK"); else System.out.println("NIE"); } } |