#include <iostream> using namespace std; #define MAXN 100000 struct mir { int miW, mxW, miH, mxH; }; int t, n, tmiW, tmxW, tmiH, tmxH; mir tab[MAXN], maxi; int main() { cin >> t; for( int i=0; i<t; i++ ) { cin >> n; maxi.miW=maxi.miH=MAXN; maxi.mxW=maxi.mxH=0; for( int j=0; j<n; j++) { cin >> tmiW >> tmxW >> tmiH >> tmxH; tab[j].miW = tmiW; tab[j].mxW = tmxW; tab[j].miH = tmiH; tab[j].mxH = tmxH; if(tmiW < maxi.miW ) maxi.miW = tmiW; if(tmiH < maxi.miH ) maxi.miH = tmiH; if(tmxW > maxi.mxW ) maxi.mxW = tmxW; if(tmxH > maxi.mxH ) maxi.mxH = tmxH; }; //cout << maxi.miW << " " << maxi.mxW << " " << maxi.miH << " " << maxi.mxH << endl; for( int j=0; j<n; j++) { if( tab[j].miW == maxi.miW && tab[j].miH == maxi.miH && tab[j].mxW == maxi.mxW && tab[j].mxH == maxi.mxH ) { cout << "TAK" << endl; break; } else if( j==n-1 ) { cout << "NIE" << endl; break; }; }; } return false; }
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 | #include <iostream> using namespace std; #define MAXN 100000 struct mir { int miW, mxW, miH, mxH; }; int t, n, tmiW, tmxW, tmiH, tmxH; mir tab[MAXN], maxi; int main() { cin >> t; for( int i=0; i<t; i++ ) { cin >> n; maxi.miW=maxi.miH=MAXN; maxi.mxW=maxi.mxH=0; for( int j=0; j<n; j++) { cin >> tmiW >> tmxW >> tmiH >> tmxH; tab[j].miW = tmiW; tab[j].mxW = tmxW; tab[j].miH = tmiH; tab[j].mxH = tmxH; if(tmiW < maxi.miW ) maxi.miW = tmiW; if(tmiH < maxi.miH ) maxi.miH = tmiH; if(tmxW > maxi.mxW ) maxi.mxW = tmxW; if(tmxH > maxi.mxH ) maxi.mxH = tmxH; }; //cout << maxi.miW << " " << maxi.mxW << " " << maxi.miH << " " << maxi.mxH << endl; for( int j=0; j<n; j++) { if( tab[j].miW == maxi.miW && tab[j].miH == maxi.miH && tab[j].mxW == maxi.mxW && tab[j].mxH == maxi.mxH ) { cout << "TAK" << endl; break; } else if( j==n-1 ) { cout << "NIE" << endl; break; }; }; } return false; } |