#include <cstdio>
using namespace std;
const int MAXN = 100010;
int w1[MAXN];
int w2[MAXN];
int h1[MAXN];
int h2[MAXN];
int main() {
int t;
for(scanf("%d", &t); t; t--) {
int minW1 = 2000000000;
int maxW2 = 0;
int minH1 = 2000000000;
int maxH2 = 0;
int n;
scanf("%d", &n);
for(int i = 0; i < n; i++) {
int w1i, w2i, h1i, h2i;
scanf("%d %d %d %d", &w1[i], &w2[i], &h1[i], &h2[i]);
if(w1[i] < minW1) {
minW1 = w1[i];
}
if(w2[i] > maxW2) {
maxW2 = w2[i];
}
if(h1[i] < minH1) {
minH1 = h1[i];
}
if(h2[i] > maxH2) {
maxH2 = h2[i];
}
}
bool majorExists = false;
for(int i = 0; i < n; i++) {
if(w1[i] == minW1 && w2[i] == maxW2 && h1[i] == minH1 && h2[i] == maxH2) {
majorExists = true;
// printf("%d!\n", i);
break;
}
}
printf("%s\n", majorExists == true ? "TAK" : "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 48 49 50 51 52 | #include <cstdio> using namespace std; const int MAXN = 100010; int w1[MAXN]; int w2[MAXN]; int h1[MAXN]; int h2[MAXN]; int main() { int t; for(scanf("%d", &t); t; t--) { int minW1 = 2000000000; int maxW2 = 0; int minH1 = 2000000000; int maxH2 = 0; int n; scanf("%d", &n); for(int i = 0; i < n; i++) { int w1i, w2i, h1i, h2i; scanf("%d %d %d %d", &w1[i], &w2[i], &h1[i], &h2[i]); if(w1[i] < minW1) { minW1 = w1[i]; } if(w2[i] > maxW2) { maxW2 = w2[i]; } if(h1[i] < minH1) { minH1 = h1[i]; } if(h2[i] > maxH2) { maxH2 = h2[i]; } } bool majorExists = false; for(int i = 0; i < n; i++) { if(w1[i] == minW1 && w2[i] == maxW2 && h1[i] == minH1 && h2[i] == maxH2) { majorExists = true; // printf("%d!\n", i); break; } } printf("%s\n", majorExists == true ? "TAK" : "NIE"); } return 0; } |
English