#include <cstdio>
#include <algorithm>
const int MAXN = 100005, INF = 1000000005;
int t,n,minW,maxW,minH,maxH,data[MAXN][4];
bool answer;
int main()
{
scanf("%d", &t);
while(t--)
{
maxW = maxH = 0; minW = minH = INF; answer = false;
scanf("%d", &n);
for(int i = 0; i < n; ++i)
{
scanf("%d%d%d%d", &data[i][0], &data[i][1], &data[i][2], &data[i][3]);
minW = std::min(minW,data[i][0]);
maxW = std::max(maxW,data[i][1]);
minH = std::min(minH,data[i][2]);
maxH = std::max(maxH,data[i][3]);
}
for(int i = 0; i < n; ++i)
if(data[i][0] <= minW && data[i][1] >= maxW && data[i][2] <= minH && data[i][3] >= maxH)
{ answer = true; break; }
printf("%s\n", answer ? "TAK" : "NIE");
}
}
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 | #include <cstdio> #include <algorithm> const int MAXN = 100005, INF = 1000000005; int t,n,minW,maxW,minH,maxH,data[MAXN][4]; bool answer; int main() { scanf("%d", &t); while(t--) { maxW = maxH = 0; minW = minH = INF; answer = false; scanf("%d", &n); for(int i = 0; i < n; ++i) { scanf("%d%d%d%d", &data[i][0], &data[i][1], &data[i][2], &data[i][3]); minW = std::min(minW,data[i][0]); maxW = std::max(maxW,data[i][1]); minH = std::min(minH,data[i][2]); maxH = std::max(maxH,data[i][3]); } for(int i = 0; i < n; ++i) if(data[i][0] <= minW && data[i][1] >= maxW && data[i][2] <= minH && data[i][3] >= maxH) { answer = true; break; } printf("%s\n", answer ? "TAK" : "NIE"); } } |
English