#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; } |
English