fork download
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4.  
  5. int main() {
  6. // your code goes here
  7. int t;
  8. cin>>t;
  9. while(t--)
  10. {
  11. long int xa,ya,xb,yb,xc,yc;
  12. cin>>xa>>ya>>xb>>yb>>xc>>yc;
  13. int d=0;
  14.  
  15. if(ya==yb && xb-xa>0)
  16. {
  17. d=1; // +ve x direction
  18. }
  19. else if(ya==yb && xb-xa<0)
  20. {
  21. d=2; // -ve x direction
  22. }
  23. else if(xa==xb && yb-ya>0)
  24. {
  25. d=3; // +ve y direction
  26. }
  27. else if(xa==xb && yb-ya<0)
  28. {
  29. d=4; // -ve y direction
  30. }
  31.  
  32. int f=0;
  33. if(d!=0)
  34. {
  35. if(d==1)
  36. {
  37. if(xb==xc || (xc-xb>0 && yb==yc))
  38. {
  39. f=1;
  40. }
  41. }
  42. else if(d==2)
  43. {
  44. if(xb==xc || (xc-xb<0 && yb==yc))
  45. {
  46. f=1;
  47. }
  48. }
  49.  
  50. else if(d==3)
  51. {
  52. if(yb==yc || (yc-yb>0 && xb==xc))
  53. {
  54. f=1;
  55. }
  56. }
  57. else if(d==4)
  58. {
  59. if(yb==yc || (yc-yb<0 && xb==xc))
  60. {
  61. f=1;
  62. }
  63. }
  64. }
  65.  
  66. if(xb==xc)
  67. {
  68. if(yb>=ya && yc>yb)
  69. {
  70. f=1;
  71. }
  72. if(yb<=ya && yc<yb)
  73. {
  74. f=1;
  75. }
  76. }
  77.  
  78. if(yb==yc)
  79. {
  80. if(xb>=xa && xc>xb)
  81. {
  82. f=1;
  83. }
  84. if(xb<=xa && xc<xb)
  85. {
  86. f=1;
  87. }
  88. }
  89.  
  90. if(f==1)
  91. {
  92. cout<<"YES"<<"\n";
  93. }
  94. else
  95. {
  96. cout<<"NO"<<"\n";
  97. }
  98.  
  99. }
  100. return 0;
  101. }
  102.  
Success #stdin #stdout 0s 5608KB
stdin
4
1 1
1 3
3 3
0 0
2 2
3 4
5 2
3 2
1 2
1 1
-1 1
10000 10000
stdout
YES
NO
YES
NO