#include<stdio.h>
#include<iostream>
#include<stdlib.h>
#include<vector>
#include<list>
#include<math.h>
#include<algorithm>
#include<string>
#include<set>
#include<queue>
#define limit 4048576
#define inf 9223372036854775807ll
#define iinf 2147483647
#define mp make_pair
#define pb push_back
#define rep(i,k,n) for(int i=k;i<n;i++)
using namespace std;
int main(){
int t,n;
scanf("%d",&t);
rep(i,0,t){
int w1,w2,h1,h2,wmin=iinf,wmax=0, hmin=iinf,hmax=0;
bool ok=true;
scanf("%d",&n);
rep(j,0,n){
scanf("%d%d%d%d",&w1,&w2,&h1,&h2);
if(w1<wmin){
wmin=w1;
ok=false;
}
if(w2>wmax){
wmax=w2;
ok=false;
}
if(h1<hmin){
hmin=h1;
ok=false;
}
if(h2>hmax){
hmax=h2;
ok=false;
}
if(w1==wmin && w2==wmax && h1==hmin && h2==hmax) ok=true;
}
if(ok) printf("TAK\n");
else printf("NIE\n");
}
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 | #include<stdio.h> #include<iostream> #include<stdlib.h> #include<vector> #include<list> #include<math.h> #include<algorithm> #include<string> #include<set> #include<queue> #define limit 4048576 #define inf 9223372036854775807ll #define iinf 2147483647 #define mp make_pair #define pb push_back #define rep(i,k,n) for(int i=k;i<n;i++) using namespace std; int main(){ int t,n; scanf("%d",&t); rep(i,0,t){ int w1,w2,h1,h2,wmin=iinf,wmax=0, hmin=iinf,hmax=0; bool ok=true; scanf("%d",&n); rep(j,0,n){ scanf("%d%d%d%d",&w1,&w2,&h1,&h2); if(w1<wmin){ wmin=w1; ok=false; } if(w2>wmax){ wmax=w2; ok=false; } if(h1<hmin){ hmin=h1; ok=false; } if(h2>hmax){ hmax=h2; ok=false; } if(w1==wmin && w2==wmax && h1==hmin && h2==hmax) ok=true; } if(ok) printf("TAK\n"); else printf("NIE\n"); } return 0; } |
English