#include <cstdio>
#include <algorithm>
#include <vector>
#define st first
#define nd second
using namespace std;
const int INF=2000000000;
vector <pair<int, int> > H;
vector <pair<int, int> > W;
int N;
void read()
{
scanf("%d", &N);
for (int i=0; i<N; i++)
{
int a,b;
scanf("%d %d", &a, &b);
W.push_back(make_pair(a,b));
scanf("%d %d", &a, &b);
H.push_back(make_pair(a,b));
}
}
int main()
{
int ttt;
scanf("%d", &ttt);
while (ttt--)
{
bool ans=false;
int min_h=INF, max_h=0, min_w=INF, max_w=0;
read();
for (int i=0; i<N; i++)
{
if (H[i].st<min_h) min_h=H[i].st;
if (H[i].nd>max_h) max_h=H[i].nd;
if (W[i].st<min_w) min_w=W[i].st;
if (W[i].nd>max_w) max_w=W[i].nd;
}
for (int i=0; i<N; i++)
{
if (H[i].st==min_h && H[i].nd==max_h && W[i].st==min_w && W[i].nd==max_w)
{
ans=true;
break;
}
}
if (ans) printf("TAK\n");
else printf("NIE\n");
H.clear();
W.clear();
}
}
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 61 62 63 64 65 | #include <cstdio> #include <algorithm> #include <vector> #define st first #define nd second using namespace std; const int INF=2000000000; vector <pair<int, int> > H; vector <pair<int, int> > W; int N; void read() { scanf("%d", &N); for (int i=0; i<N; i++) { int a,b; scanf("%d %d", &a, &b); W.push_back(make_pair(a,b)); scanf("%d %d", &a, &b); H.push_back(make_pair(a,b)); } } int main() { int ttt; scanf("%d", &ttt); while (ttt--) { bool ans=false; int min_h=INF, max_h=0, min_w=INF, max_w=0; read(); for (int i=0; i<N; i++) { if (H[i].st<min_h) min_h=H[i].st; if (H[i].nd>max_h) max_h=H[i].nd; if (W[i].st<min_w) min_w=W[i].st; if (W[i].nd>max_w) max_w=W[i].nd; } for (int i=0; i<N; i++) { if (H[i].st==min_h && H[i].nd==max_h && W[i].st==min_w && W[i].nd==max_w) { ans=true; break; } } if (ans) printf("TAK\n"); else printf("NIE\n"); H.clear(); W.clear(); } } |
English