#include<iostream> #define maxn 100128 using namespace std; bool majoryzacja; int tests,offerts,tab[maxn][5],min_W,max_W,min_H,max_H; void mirror(){ cin >> tests; for(int i=0;i<tests;i++){ majoryzacja = false; min_W = 1001002003; min_H = 1001002003; max_W = 0; max_H = 0; cin >> offerts; for(int j=1;j<=offerts;j++){ for(int k=1;k<5;k++)cin >> tab[j][k]; if(tab[j][1] < min_W){min_W = tab[j][1]; majoryzacja = false;} if(tab[j][2] > max_W){max_W = tab[j][2]; majoryzacja = false;} if(tab[j][3] < min_H){min_H = tab[j][3]; majoryzacja = false;} if(tab[j][4] > max_H){max_H = tab[j][4]; majoryzacja = false;} if(tab[j][1]==min_W && tab[j][2]==max_W && tab[j][3]==min_H && tab[j][4]==max_H)majoryzacja = true; } if(majoryzacja == true)cout << "TAK" <<"\n"; else cout << "NIE" <<"\n"; }} int main(){ ios_base::sync_with_stdio(0); mirror(); 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 | #include<iostream> #define maxn 100128 using namespace std; bool majoryzacja; int tests,offerts,tab[maxn][5],min_W,max_W,min_H,max_H; void mirror(){ cin >> tests; for(int i=0;i<tests;i++){ majoryzacja = false; min_W = 1001002003; min_H = 1001002003; max_W = 0; max_H = 0; cin >> offerts; for(int j=1;j<=offerts;j++){ for(int k=1;k<5;k++)cin >> tab[j][k]; if(tab[j][1] < min_W){min_W = tab[j][1]; majoryzacja = false;} if(tab[j][2] > max_W){max_W = tab[j][2]; majoryzacja = false;} if(tab[j][3] < min_H){min_H = tab[j][3]; majoryzacja = false;} if(tab[j][4] > max_H){max_H = tab[j][4]; majoryzacja = false;} if(tab[j][1]==min_W && tab[j][2]==max_W && tab[j][3]==min_H && tab[j][4]==max_H)majoryzacja = true; } if(majoryzacja == true)cout << "TAK" <<"\n"; else cout << "NIE" <<"\n"; }} int main(){ ios_base::sync_with_stdio(0); mirror(); return 0; } |