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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>

using namespace std;

int main()
{
	int n,t;
	int min;
	int max;
	int wsp;
	int answer=1;
	cin >> t;
	for(int test=0; test<t; test++)
	{
		cin >> n;
		int ** wymiary = new int * [4];
		for(int i=0; i<n; i++)
		{
			wymiary[i] = new int[4];
			for(int j=0; j<4; j++)	
				cin >> wymiary[i][j];
		}
		
		min=wymiary[0][0];
		max=wymiary[0][1];
		wsp=0;
		for(int j=0; j<4; j++)
		{
						
			if (j == 0 || j == 2)
			{
				for(int i=0; i<n; i++)
				{
					if (min > wymiary[i][j])
					{
						min=wymiary[i][j];
						wymiary[i][j]=1;
						wymiary[wsp][j]=0;
						wsp=i;
					}
					else if (min == wymiary[i][j])
					{
						min=wymiary[i][j];
						wymiary[i][j]=1;
						wsp=i;
					}
					else
						wymiary[i][j]=0;
					
					}
				min=wymiary[0][2];
			}
			else
			{
				for(int i=0; i<n; i++)
				{	
					if (max < wymiary[i][j])
					{
						max=wymiary[i][j];
						wymiary[i][j]=1;
						wymiary[wsp][j]=0;
						wsp=i;
					}
					else if (max == wymiary[i][j])
					{
						max=wymiary[i][j];
						wymiary[i][j]=1;
						wsp=i;
					}
					else
						wymiary[i][j]=0;
				}
				max=wymiary[0][3];
			}
		}
		for(int i=0; i<n; i++)
		{
			for(int j=0; j<4; j++)
				answer=answer*wymiary[i][j];
			if(answer == 1)
			{
				cout << "TAK" << endl;
				answer=2;
				break;
			}
			answer=1;
		}
		if(answer!=2)
			cout << "NIE" << endl;
	
	 for (int i = 0; i<n; i++)
        delete [] wymiary[i];

    delete [] wymiary;
	}
}