#include<cstdio> int t[1000111][4]; const int INF=1000111000; int min(int a,int b) {return a<b?a:b;} int max(int a,int b) {return a>b?a:b;} main() { int test;scanf("%d",&test); while(test--) { int n;scanf("%d",&n); int w1=INF,w2=0,h1=INF,h2=0; for(int i=0;i<n;i++) { scanf("%d%d%d%d",&t[i][0],&t[i][1],&t[i][2],&t[i][3]); w1=min(w1,t[i][0]),h1=min(h1,t[i][2]); w2=max(w2,t[i][1]),h2=max(h2,t[i][3]); } int wyn=0; for(int i=0;i<n;i++) if(t[i][0]==w1&&t[i][1]==w2&&t[i][2]==h1&&t[i][3]==h2) wyn=1; puts(wyn?"TAK":"NIE"); } 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 | #include<cstdio> int t[1000111][4]; const int INF=1000111000; int min(int a,int b) {return a<b?a:b;} int max(int a,int b) {return a>b?a:b;} main() { int test;scanf("%d",&test); while(test--) { int n;scanf("%d",&n); int w1=INF,w2=0,h1=INF,h2=0; for(int i=0;i<n;i++) { scanf("%d%d%d%d",&t[i][0],&t[i][1],&t[i][2],&t[i][3]); w1=min(w1,t[i][0]),h1=min(h1,t[i][2]); w2=max(w2,t[i][1]),h2=max(h2,t[i][3]); } int wyn=0; for(int i=0;i<n;i++) if(t[i][0]==w1&&t[i][1]==w2&&t[i][2]==h1&&t[i][3]==h2) wyn=1; puts(wyn?"TAK":"NIE"); } return 0; } |