#include<iostream> #include<algorithm> using namespace std; const int N=50000; int n, w, a, b, c, d, t, i, j; int pocz[4][N]; int kon[4][N]; int wys[N]; bool ans; int main() { cin>>t; while(t--) { ans = true; cin>>n>>w; for(i=0;i<n;i++) { cin>>pocz[0][i]>>pocz[1][i]>>pocz[2][i]>>pocz[3][i]; wys[i]=pocz[3][i]-pocz[1][i]; } for(i=0;i<n;i++) { cin>>kon[0][i]>>kon[1][i]>>kon[2][i]>>kon[3][i]; } for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(((pocz[0][i]-pocz[0][j])*(kon[0][i]-kon[0][j])<1)||((pocz[2][i]-pocz[2][j])*(kon[2][i]-kon[2][j])<1)) { if(wys[i]+wys[j]>w) ans=false; } } } cout<<((ans)? "TAK":"NIE")<<endl; } 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 | #include<iostream> #include<algorithm> using namespace std; const int N=50000; int n, w, a, b, c, d, t, i, j; int pocz[4][N]; int kon[4][N]; int wys[N]; bool ans; int main() { cin>>t; while(t--) { ans = true; cin>>n>>w; for(i=0;i<n;i++) { cin>>pocz[0][i]>>pocz[1][i]>>pocz[2][i]>>pocz[3][i]; wys[i]=pocz[3][i]-pocz[1][i]; } for(i=0;i<n;i++) { cin>>kon[0][i]>>kon[1][i]>>kon[2][i]>>kon[3][i]; } for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(((pocz[0][i]-pocz[0][j])*(kon[0][i]-kon[0][j])<1)||((pocz[2][i]-pocz[2][j])*(kon[2][i]-kon[2][j])<1)) { if(wys[i]+wys[j]>w) ans=false; } } } cout<<((ans)? "TAK":"NIE")<<endl; } return 0; } |