#include<vector>
#include<cstdio>
#define inf 1000000100
using namespace std;
struct kwartet{
int w, W, h, H;
kwartet(){}
};
vector< kwartet> data;
void solve() {
int n, h=inf, H=0, w=inf, W=0;
scanf("%d", &n);
data.resize(0);
data.resize(n);
for(int i=0; i<n; ++i) {
int a, b, c, d;
scanf("%d%d%d%d",&a, &b, &c, &d);
h = min(h, a);
H = max(H, b);
w = min(w, c);
W = max(W, d);
data[i].h=a;
data[i].H=b;
data[i].w=c;
data[i].W=d;
}
for(int i=0; i<n; ++i)
if(data[i].h == h and data[i].H == H and data[i].w == w and data[i].W == W)
{
printf("TAK\n");
return ;
}
printf("NIE\n");
return ;
}
int main() {
int testy;
scanf("%d", &testy);
while(testy--) {
solve();
}
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<vector> #include<cstdio> #define inf 1000000100 using namespace std; struct kwartet{ int w, W, h, H; kwartet(){} }; vector< kwartet> data; void solve() { int n, h=inf, H=0, w=inf, W=0; scanf("%d", &n); data.resize(0); data.resize(n); for(int i=0; i<n; ++i) { int a, b, c, d; scanf("%d%d%d%d",&a, &b, &c, &d); h = min(h, a); H = max(H, b); w = min(w, c); W = max(W, d); data[i].h=a; data[i].H=b; data[i].w=c; data[i].W=d; } for(int i=0; i<n; ++i) if(data[i].h == h and data[i].H == H and data[i].w == w and data[i].W == W) { printf("TAK\n"); return ; } printf("NIE\n"); return ; } int main() { int testy; scanf("%d", &testy); while(testy--) { solve(); } return 0; } |
English