#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; } }
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; } } |