#include<iostream> #include<vector> using namespace std; const int inf=10e9 + 7; struct event{ int w, W, h, H; }e; bool operator==(event a, event b) { if(a.w!=b.w) return false; if(a.W!=b.W) return false; if(a.h!=b.h) return false; if(a.H!=b.H) return false; return true; } event pre() { event m; m.w=m.h=inf; m.W=m.H=-1; return m; } int main () { ios_base::sync_with_stdio(0); int t; cin>>t; vector<event> V; for(int i=0; i<t; i++) { int n; cin>>n; event m=pre(); for(int i=1; i<=n; i++) { cin>>e.w>>e.W>>e.h>>e.H; V.push_back(e); if(m.w>e.w) m.w=e.w; if(m.h>e.h) m.h=e.h; if(m.W<e.W) m.W=e.W; if(m.H<e.H) m.H=e.H; } int k=0; for(int i=0; i<n; i++) if(m==V[i]) { k++; break; } (k>=1) ? cout<<"TAK"<<endl : cout<<"NIE"<<endl; V.clear(); } 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 | #include<iostream> #include<vector> using namespace std; const int inf=10e9 + 7; struct event{ int w, W, h, H; }e; bool operator==(event a, event b) { if(a.w!=b.w) return false; if(a.W!=b.W) return false; if(a.h!=b.h) return false; if(a.H!=b.H) return false; return true; } event pre() { event m; m.w=m.h=inf; m.W=m.H=-1; return m; } int main () { ios_base::sync_with_stdio(0); int t; cin>>t; vector<event> V; for(int i=0; i<t; i++) { int n; cin>>n; event m=pre(); for(int i=1; i<=n; i++) { cin>>e.w>>e.W>>e.h>>e.H; V.push_back(e); if(m.w>e.w) m.w=e.w; if(m.h>e.h) m.h=e.h; if(m.W<e.W) m.W=e.W; if(m.H<e.H) m.H=e.H; } int k=0; for(int i=0; i<n; i++) if(m==V[i]) { k++; break; } (k>=1) ? cout<<"TAK"<<endl : cout<<"NIE"<<endl; V.clear(); } return 0; } |