#include <iostream> using namespace std; int main() { ios::sync_with_stdio(false); int t; cin >> t; int n; for(int p=0; p<t; p++) { cin >> n; unsigned long *w1 = new unsigned long [n]; unsigned long *w2 = new unsigned long [n]; unsigned long *h1 = new unsigned long [n]; unsigned long *h2 = new unsigned long [n]; unsigned long mw1, mw2, mh1, mh2; int i=0; cin >> w1[i] >> w2[i] >> h1[i] >> h2[i] ; mw1 = w1[i]; mw2 = w2[i]; mh1 = h1[i]; mh2 = h2[i]; int indeks = -1; for(i=1; i<n; i++) { cin >> w1[i] >> w2[i] >> h1[i] >> h2[i] ; if(w1[i] < mw1) mw1 = w1[i]; if(w2[i] > mw2) mw2 = w2[i]; if(h1[i] < mh1) mh1 = h1[i]; if(h2[i] > mh2) mh2 = h2[i]; if((w1[i] <= mw1 && h1[i] <= mh1) && (w2[i] >= mw2 && h2[i] >= mh2)) { mw1 = w1[i]; mh1 = h1[i]; mw2 = w2[i]; mh2 = h2[i]; indeks = i; } } if(indeks == -1) { i=0; if((w1[i] <= mw1 && h1[i] <= mh1) && (w2[i] >= mw2 && h2[i] >= mh2)) cout << "TAK\n"; else cout << "NIE\n"; } else cout << "TAK\n"; delete []w1; delete []w2; delete []h1; delete []h2; } 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 61 62 63 64 65 66 67 68 69 70 71 72 | #include <iostream> using namespace std; int main() { ios::sync_with_stdio(false); int t; cin >> t; int n; for(int p=0; p<t; p++) { cin >> n; unsigned long *w1 = new unsigned long [n]; unsigned long *w2 = new unsigned long [n]; unsigned long *h1 = new unsigned long [n]; unsigned long *h2 = new unsigned long [n]; unsigned long mw1, mw2, mh1, mh2; int i=0; cin >> w1[i] >> w2[i] >> h1[i] >> h2[i] ; mw1 = w1[i]; mw2 = w2[i]; mh1 = h1[i]; mh2 = h2[i]; int indeks = -1; for(i=1; i<n; i++) { cin >> w1[i] >> w2[i] >> h1[i] >> h2[i] ; if(w1[i] < mw1) mw1 = w1[i]; if(w2[i] > mw2) mw2 = w2[i]; if(h1[i] < mh1) mh1 = h1[i]; if(h2[i] > mh2) mh2 = h2[i]; if((w1[i] <= mw1 && h1[i] <= mh1) && (w2[i] >= mw2 && h2[i] >= mh2)) { mw1 = w1[i]; mh1 = h1[i]; mw2 = w2[i]; mh2 = h2[i]; indeks = i; } } if(indeks == -1) { i=0; if((w1[i] <= mw1 && h1[i] <= mh1) && (w2[i] >= mw2 && h2[i] >= mh2)) cout << "TAK\n"; else cout << "NIE\n"; } else cout << "TAK\n"; delete []w1; delete []w2; delete []h1; delete []h2; } return 0; } |