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
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <algorithm>
using namespace std;
typedef pair<int, int> para;
para A[100010];
para B[100010];
para C[100010];
para D[100010];
int E[100010];
int main()
{
    ios_base::sync_with_stdio(false);
    int z;
    cin>>z;
    while(z--)
    {
        int n;
        cin>>n;
        for(int i=0; i<n; i++)
        {
            int a, b, c, d;
            cin>>a>>b>>c>>d;
            A[i].second=B[i].second=C[i].second=D[i].second=i;
            A[i].first=a;
            B[i].first=b;
            C[i].first=c;
            D[i].first=d;
        }
        sort(A, A+n);
        sort(B, B+n);
        sort(C, C+n);
        sort(D, D+n);
        int e, f, g, h;
        e=A[0].first;
        f=B[n-1].first;
        g=C[0].first;
        h=D[n-1].first;
        int k=0;
        while(A[k].first==e)
        {
            E[A[k].second]++;
            k++;
        }
        k=n-1;
        while(B[k].first==f)
        {
            E[B[k].second]++;
            k--;
        }
        k=0;
        while(C[k].first==g)
        {
            E[C[k].second]++;
            k++;
        }
        k=n-1;
        while(D[k].first==h)
        {
            E[D[k].second]++;
            k--;
        }
        int licznik=0;
        for(int i=0; i<n; i++)
        {
            if(E[i]==4)
                licznik++;
        }
        if(licznik>0)
            cout<<"TAK"<<endl;
        else
            cout<<"NIE"<<endl;
        for(int i=0; i<n; i++)
            A[i].first=A[i].second=B[i].first=B[i].second=C[i].first=C[i].second=D[i].first=D[i].second=E[i]=0;
    }
return 0;
}