#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <utility>
#include <string>
#include <map>
#include <vector>
#include <queue>
#include <set>
using namespace std;
const int MAXN = 100000;
const int INF = 2000000000;
int t, n;
int a, b, c, d, a0, b0, c0, d0;
bool fail;
int main() {
scanf("%d", &t);
while(t--) {
scanf("%d", &n);
scanf("%d %d %d %d", &a0, &c0, &b0, &d0);
fail = false;
for(int i = 1; i < n; ++i) {
scanf("%d %d %d %d", &a, &c, &b, &d);
if(!(a <= a0 && b <= b0 && c >= c0 && d >= d0) &&
!(a0 <= a && b0 <= b && c0 >= c && d0 >= d)) {
fail = true;
}
if(a <= a0 && b <= b0 && c >= c0 && d >= d0) {
fail = false;
}
a0 = min(a, a0);
b0 = min(b, b0);
c0 = max(c, c0);
d0 = max(d, d0);
}
if(!fail) printf("TAK\n");
else printf("NIE\n");
}
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 | #include <cstdio> #include <cstdlib> #include <cmath> #include <algorithm> #include <utility> #include <string> #include <map> #include <vector> #include <queue> #include <set> using namespace std; const int MAXN = 100000; const int INF = 2000000000; int t, n; int a, b, c, d, a0, b0, c0, d0; bool fail; int main() { scanf("%d", &t); while(t--) { scanf("%d", &n); scanf("%d %d %d %d", &a0, &c0, &b0, &d0); fail = false; for(int i = 1; i < n; ++i) { scanf("%d %d %d %d", &a, &c, &b, &d); if(!(a <= a0 && b <= b0 && c >= c0 && d >= d0) && !(a0 <= a && b0 <= b && c0 >= c && d0 >= d)) { fail = true; } if(a <= a0 && b <= b0 && c >= c0 && d >= d0) { fail = false; } a0 = min(a, a0); b0 = min(b, b0); c0 = max(c, c0); d0 = max(d, d0); } if(!fail) printf("TAK\n"); else printf("NIE\n"); } return 0; } |
English