#include<iostream> #include<algorithm> using namespace std; struct Oferta { int a; int b; int c; int d; }; bool cmp(Oferta o1,Oferta o2) { return (o1.a <= o2.a && o1.b >= o2.b && o1.c <= o2.c && o1.d >= o2.d); } int main() { Oferta *o; int t, n, ma = 1500000000, mb = 0, mc = 1500000000, md = 0; cin>>t; while(t--) { scanf("%d", &n); o = new Oferta[100000]; ma = 1500000000; mb = 0; mc = 1500000000; md = 0; for(int i = 0;i < n;i++) { cin>>o[i].a>>o[i].b>>o[i].c>>o[i].d; } sort(o, o+n, cmp); for(int i = 0;i < n;i++) { if(o[i].a < ma) ma = o[i].a; if(o[i].b > mb) mb = o[i].b; if(o[i].c < mc) mc = o[i].c; if(o[i].d > md) md = o[i].d; } if(o[0].a == ma && o[0].b == mb && o[0].c == mc && o[0].d == md) puts("TAK"); else puts("NIE"); printf("%d %d %d %d", o[0].a, o[0].b, o[0].c, o[0].d); delete [] o; } 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 | #include<iostream> #include<algorithm> using namespace std; struct Oferta { int a; int b; int c; int d; }; bool cmp(Oferta o1,Oferta o2) { return (o1.a <= o2.a && o1.b >= o2.b && o1.c <= o2.c && o1.d >= o2.d); } int main() { Oferta *o; int t, n, ma = 1500000000, mb = 0, mc = 1500000000, md = 0; cin>>t; while(t--) { scanf("%d", &n); o = new Oferta[100000]; ma = 1500000000; mb = 0; mc = 1500000000; md = 0; for(int i = 0;i < n;i++) { cin>>o[i].a>>o[i].b>>o[i].c>>o[i].d; } sort(o, o+n, cmp); for(int i = 0;i < n;i++) { if(o[i].a < ma) ma = o[i].a; if(o[i].b > mb) mb = o[i].b; if(o[i].c < mc) mc = o[i].c; if(o[i].d > md) md = o[i].d; } if(o[0].a == ma && o[0].b == mb && o[0].c == mc && o[0].d == md) puts("TAK"); else puts("NIE"); printf("%d %d %d %d", o[0].a, o[0].b, o[0].c, o[0].d); delete [] o; } return 0; } |