fork download
  1. // Coded by Durgesh Tiwari
  2.  
  3. #include<bits/stdc++.h>
  4.  
  5. using namespace std;
  6. int main(void)
  7. {
  8. int t;
  9. cin >> t;
  10. int n,r;
  11. int m[100],R[100],x1[100],y1[100],x2[100],y2[100];
  12. int z[100],a[100],b[100],c[100],f[100];
  13. int h=0;
  14. int temp=0;
  15. int e=0;
  16. int v=0;
  17. while(t--)
  18. {
  19.  
  20. cin >> n >> r;
  21. for(int i=0;i<n;i++)
  22. {
  23.  
  24. cin >>R[i];
  25. z[i]=i+1;
  26. }
  27.  
  28. for(int i=0;i<n;i++)
  29. {
  30. if(i+1==n)
  31. break;
  32. else
  33. e=z[i+1]-z[i];
  34. if(e==0)
  35. {
  36. f[i]=0;
  37. }
  38. else
  39. {
  40. f[i]=(R[i+1]-R[i])/e;
  41. }
  42. }
  43.  
  44. for(int i=0;i<r;i++)
  45. {
  46. cin >> x1[i] >> x2[i] >> y1[i] >> y2[i];
  47. v=(x2[i]-x1[i]);
  48. if(v==0)
  49. {
  50. m[i]=0;
  51. }
  52. else
  53. {
  54. m[i]=(y2[i]-y1[i])/(x2[i]-x1[i]);
  55. }
  56. }
  57. for(int i=0;i<r;i++)
  58. {
  59. temp=m[i];
  60. for(int j=0;j<n;j++)
  61. {
  62. if((temp==f[j])&&(j<n-1))
  63. {
  64. h=h+1;
  65. }
  66. }
  67.  
  68. cout << h << "\n";
  69. h=0;
  70. }
  71.  
  72. }
  73. return 0;
  74. }
  75.  
Success #stdin #stdout 0s 4156KB
stdin
1
5 3
1 2 3 4 5
1 2 3 4
2 3 3 3
2 5 7 10
stdout
4
0
4