#include <iostream> using namespace std; struct mirror { long int wMin, wMax, hMin, hMax; }; mirror mirrors[100001]; #define LMAX 1000000001 int main() { int testCount; cin >> testCount; for ( int test = 0; test < testCount; ++test ) { long int wMinGlob = LMAX, wMaxGlob = 0, hMinGlob = LMAX, hMaxGlob = 0; long int factoryCount; cin >> factoryCount; for ( int factory = 0; factory < factoryCount; ++factory ) { long int wMin, wMax, hMin, hMax; cin >> wMin >> wMax >> hMin >> hMax; mirrors[factory].wMin = wMin; mirrors[factory].wMax = wMax; mirrors[factory].hMin = hMin; mirrors[factory].hMax = hMax; wMinGlob = min(wMin,wMinGlob); wMaxGlob = max(wMax,wMaxGlob); hMinGlob = min(hMin,hMinGlob); hMaxGlob = max(hMax,hMaxGlob); } for ( int factory = 0; factory < factoryCount; ++factory ) { if ( mirrors[factory].wMin == wMinGlob && mirrors[factory].wMax == wMaxGlob && mirrors[factory].hMin == hMinGlob && mirrors[factory].hMax == hMaxGlob ) { cout << "TAK" << endl; factoryCount = -1; break; } } if ( factoryCount != -1 ) { cout << "NIE" << endl; } } return 0; }
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 | #include <iostream> using namespace std; struct mirror { long int wMin, wMax, hMin, hMax; }; mirror mirrors[100001]; #define LMAX 1000000001 int main() { int testCount; cin >> testCount; for ( int test = 0; test < testCount; ++test ) { long int wMinGlob = LMAX, wMaxGlob = 0, hMinGlob = LMAX, hMaxGlob = 0; long int factoryCount; cin >> factoryCount; for ( int factory = 0; factory < factoryCount; ++factory ) { long int wMin, wMax, hMin, hMax; cin >> wMin >> wMax >> hMin >> hMax; mirrors[factory].wMin = wMin; mirrors[factory].wMax = wMax; mirrors[factory].hMin = hMin; mirrors[factory].hMax = hMax; wMinGlob = min(wMin,wMinGlob); wMaxGlob = max(wMax,wMaxGlob); hMinGlob = min(hMin,hMinGlob); hMaxGlob = max(hMax,hMaxGlob); } for ( int factory = 0; factory < factoryCount; ++factory ) { if ( mirrors[factory].wMin == wMinGlob && mirrors[factory].wMax == wMaxGlob && mirrors[factory].hMin == hMinGlob && mirrors[factory].hMax == hMaxGlob ) { cout << "TAK" << endl; factoryCount = -1; break; } } if ( factoryCount != -1 ) { cout << "NIE" << endl; } } return 0; } |