fork download
  1. #include <iostream>
  2. using namespace std;
  3. long long int max(long long int a,long long int b)
  4. {
  5. return a>b?a:b ;
  6. }
  7. long long int min(long long int a,long long int b)
  8. {
  9. return a>b?b:a ;
  10. }
  11. int main() {
  12. int t ;
  13. cin>>t ;
  14. while(t--)
  15. {
  16. long long int x1,y1,x2,y2,x3,y3,x4,y4;
  17. cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4 ;
  18.  
  19. if(x1==x2)
  20. {
  21. if(x3==x4)
  22. {
  23. if(min(y1,y2)>min(y3,y4))
  24. {
  25. if(max(y3,y4)-min(y1,y2)>=0)
  26. cout<<"yes"<<endl ;
  27. else
  28. cout<<"no"<<endl ;
  29. }
  30. else
  31. {
  32. if(max(y2,y1)-min(y3,y4)>=0)
  33. cout<<"yes"<<endl ;
  34. else
  35. cout<<"no"<<endl ;
  36. }
  37. }
  38. else
  39. {
  40. if(x1!=x3&&x1!=x4&&y3!=y1&&y3!=y2)
  41. cout<<"no"<<endl ;
  42. else
  43. cout<<"yes"<<endl ;
  44. }
  45. }
  46. else
  47. {
  48. if(y3==y4)
  49. {
  50. if(min(x1,x2)>min(x3,x4))
  51. {
  52. if(max(x3,x4)-min(x1,x2)>=0)
  53. cout<<"yes"<<endl ;
  54. else
  55. cout<<"no"<<endl ;
  56. }
  57. else
  58. {
  59. if(max(x2,x1)-min(x3,x4)>=0)
  60. cout<<"yes"<<endl ;
  61. else
  62. cout<<"no"<<endl ;
  63. }
  64. }
  65. else
  66. {
  67. if(y1!=y3&&y1!=y4&&x3!=x1&&x3!=x2)
  68. cout<<"no"<<endl ;
  69. else
  70. cout<<"yes"<<endl ;
  71. }
  72. }
  73. }
  74. // your code goes here
  75. return 0;
  76. }
Success #stdin #stdout 0s 15232KB
stdin
4
2 1 8 1
11 1 7 1
2 1 8 1
11 1 9 1
2 1 8 1
3 1 3 -2
2 1 8 1
2 1 2 -2
stdout
yes
no
yes
yes