#include <stdio.h>
#include <algorithm>
inline bool contains(int a, int b, int x)
{
return a <= x && x <= b;
}
inline bool contains(int a, int b, int c, int d, int aa, int bb, int cc, int dd)
{
return contains(a, b, aa) && contains(a, b, bb) && contains(c, d, cc) && contains(c, d, dd);
}
int main()
{
int T;
scanf("%d\n", &T);
while(T--)
{
int ile;
scanf("%d\n", &ile);
int a,b,c,d,A,B,C,D;
scanf("%d %d %d %d\n", &A, &B, &C, &D);
bool result = true;
for(int i = 1 ; i < ile ; ++i)
{
scanf("%d %d %d %d\n", &a, &b, &c, &d);
if(contains( a, b, c, d, A, B, C, D))
{
result = true;
A = std::min(a, A);
B = std::max(b, B);
C = std::min(c, C);
D = std::max(d, D);
}
else if(!contains(A, B, C, D, a, b, c, d))
{
result = false;
A = std::min(a, A);
B = std::max(b, B);
C = std::min(c, C);
D = std::max(d, D);
}
}
if(result)
{
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | #include <stdio.h> #include <algorithm> inline bool contains(int a, int b, int x) { return a <= x && x <= b; } inline bool contains(int a, int b, int c, int d, int aa, int bb, int cc, int dd) { return contains(a, b, aa) && contains(a, b, bb) && contains(c, d, cc) && contains(c, d, dd); } int main() { int T; scanf("%d\n", &T); while(T--) { int ile; scanf("%d\n", &ile); int a,b,c,d,A,B,C,D; scanf("%d %d %d %d\n", &A, &B, &C, &D); bool result = true; for(int i = 1 ; i < ile ; ++i) { scanf("%d %d %d %d\n", &a, &b, &c, &d); if(contains( a, b, c, d, A, B, C, D)) { result = true; A = std::min(a, A); B = std::max(b, B); C = std::min(c, C); D = std::max(d, D); } else if(!contains(A, B, C, D, a, b, c, d)) { result = false; A = std::min(a, A); B = std::max(b, B); C = std::min(c, C); D = std::max(d, D); } } if(result) { printf("TAK\n"); } else { printf("NIE\n"); } } return 0; } |
English