#include<cstdio> int main(){ int n; scanf("%d", &n); while(n > 0){ n--; int k; scanf("%d", &k); int w1[k]; int w2[k]; int h1[k]; int h2[k]; scanf("%d", &w1[0]); scanf("%d", &w2[0]); scanf("%d", &h1[0]); scanf("%d", &h2[0]); int max_w = 0;//index gdzie znajduje sie najwiekszy przedzial for(int i = 1; i < k; i++){ scanf("%d", &w1[i]); scanf("%d", &w2[i]); scanf("%d", &h1[i]); scanf("%d", &h2[i]); if(w2[max_w] - w1[max_w] < w2[i] - w1[i])//znaczy że przedzial na wejsciu jest wiekszy max_w = i;//index gdzie jest najwiekszy przedzial w else if(w2[max_w] - w1[max_w] == w2[i] - w1[i]){//jesli przedzialy w szerokosci sa rowne sprawdzamy wysokosci if(h2[max_w] - h1[max_w] < h2[i] - h1[i])//znaczy ze przedzial na wejsciu z wysokosciami jest wiekszy max_w = i;//index gdzie najwiekszy przedzial } } bool flaga = true; int i = 0; while(flaga == true && i < k){ if(w1[i] >= w1[max_w] && w2[i] <= w2[max_w] && h1[i] >= h1[max_w] && h2[i] <= h2[max_w]); else flaga = false; i++; } if(flaga == true) printf("%s\n", "TAK"); else printf("%s\n", "NIE"); } return 0; }
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 | #include<cstdio> int main(){ int n; scanf("%d", &n); while(n > 0){ n--; int k; scanf("%d", &k); int w1[k]; int w2[k]; int h1[k]; int h2[k]; scanf("%d", &w1[0]); scanf("%d", &w2[0]); scanf("%d", &h1[0]); scanf("%d", &h2[0]); int max_w = 0;//index gdzie znajduje sie najwiekszy przedzial for(int i = 1; i < k; i++){ scanf("%d", &w1[i]); scanf("%d", &w2[i]); scanf("%d", &h1[i]); scanf("%d", &h2[i]); if(w2[max_w] - w1[max_w] < w2[i] - w1[i])//znaczy że przedzial na wejsciu jest wiekszy max_w = i;//index gdzie jest najwiekszy przedzial w else if(w2[max_w] - w1[max_w] == w2[i] - w1[i]){//jesli przedzialy w szerokosci sa rowne sprawdzamy wysokosci if(h2[max_w] - h1[max_w] < h2[i] - h1[i])//znaczy ze przedzial na wejsciu z wysokosciami jest wiekszy max_w = i;//index gdzie najwiekszy przedzial } } bool flaga = true; int i = 0; while(flaga == true && i < k){ if(w1[i] >= w1[max_w] && w2[i] <= w2[max_w] && h1[i] >= h1[max_w] && h2[i] <= h2[max_w]); else flaga = false; i++; } if(flaga == true) printf("%s\n", "TAK"); else printf("%s\n", "NIE"); } return 0; } |