// Krzysztof Piesiewicz // Lustra [B] PA 2014 #include <cstdio> #include <algorithm> using namespace std; int t, n, minD[ 2 ], maxD[ 2 ], d[ 2 ][ 2 ], maj[ 2 ][ 2 ]; bool isMaj = true; inline bool checkMaj() { for( int i = 0; i < 2; i++ ) if( !( maj[ i ][ 0 ] <= minD[ i ] && maj[ i ][ 1 ] >= maxD[ i ] ) ) return false; return true; } int main() { scanf( "%d", &t ); for( int u = 0; u < t; u++ ) { scanf( "%d", &n ); for( int i = 0; i < 2; i++ ) { for( int j = 0; j < 2; j++ ) scanf( "%d", &maj[ i ][ j ] ); minD[ i ] = maj[ i ][ 0 ]; maxD[ i ] = maj[ i ][ 1 ]; } for( int v = 1; v < n; v++ ) { for( int i = 0; i < 2; i++ ) { for( int j = 0; j < 2; j++ ) scanf( "%d", &d[ i ][ j ] ); minD[ i ] = min( minD[ i ], d[ i ][ 0 ] ); maxD[ i ] = max( maxD[ i ], d[ i ][ 1 ] ); } isMaj = checkMaj(); if( !isMaj ) { for( int i = 0; i < 2; i++ ) for( int j = 0; j < 2; j++ ) maj[ i ][ j ] = d[ i ][ j ]; isMaj = checkMaj(); } } if( isMaj ) printf( "TAK\n" ); else printf( "NIE\n" ); } 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 | // Krzysztof Piesiewicz // Lustra [B] PA 2014 #include <cstdio> #include <algorithm> using namespace std; int t, n, minD[ 2 ], maxD[ 2 ], d[ 2 ][ 2 ], maj[ 2 ][ 2 ]; bool isMaj = true; inline bool checkMaj() { for( int i = 0; i < 2; i++ ) if( !( maj[ i ][ 0 ] <= minD[ i ] && maj[ i ][ 1 ] >= maxD[ i ] ) ) return false; return true; } int main() { scanf( "%d", &t ); for( int u = 0; u < t; u++ ) { scanf( "%d", &n ); for( int i = 0; i < 2; i++ ) { for( int j = 0; j < 2; j++ ) scanf( "%d", &maj[ i ][ j ] ); minD[ i ] = maj[ i ][ 0 ]; maxD[ i ] = maj[ i ][ 1 ]; } for( int v = 1; v < n; v++ ) { for( int i = 0; i < 2; i++ ) { for( int j = 0; j < 2; j++ ) scanf( "%d", &d[ i ][ j ] ); minD[ i ] = min( minD[ i ], d[ i ][ 0 ] ); maxD[ i ] = max( maxD[ i ], d[ i ][ 1 ] ); } isMaj = checkMaj(); if( !isMaj ) { for( int i = 0; i < 2; i++ ) for( int j = 0; j < 2; j++ ) maj[ i ][ j ] = d[ i ][ j ]; isMaj = checkMaj(); } } if( isMaj ) printf( "TAK\n" ); else printf( "NIE\n" ); } return 0; } |