fork download
  1. #pragma gcc optimize 02
  2. #include<bits/stdc++.h>
  3. #define FastIO ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0);
  4. using namespace std;
  5.  
  6. typedef long ll;
  7. ll n,m,R;
  8. double a, b, c, l, r, delta;
  9. int cnt[10000009];
  10.  
  11. void Init ( ll x, ll y, ll z, ll vx, ll vy, ll vz )
  12. {
  13. a = vx * vx + vy * vy + vz * vz;
  14. b = 2 * x * vx + 2 * y * vy + 2 * z * vz;
  15. c = x * x + y * y + z * z - R * R;
  16. delta = b * b - 4 * a * c;
  17. l = ( -b - sqrt ( delta ) ) / ( 2 * a );
  18. r = ( -b + sqrt ( delta ) ) / ( 2 * a );
  19. if(r < 0) return;
  20. if(l < 0) l = 0;
  21. if(long(l) != l) l = long(l) + 1;
  22. r = long(r);
  23. for(int i=l; i<=r; ++i) ++cnt[i];
  24. }
  25.  
  26. void Input()
  27. {
  28. cin >> n >> R;
  29. while(n--){
  30. ll x, y, z, vx, vy, vz;
  31. cin >> x >> y >> z >> vx >> vy >> vz;
  32. Init ( x, y, z, vx, vy, vz );
  33. }
  34. }
  35.  
  36. void Sol(){
  37. cin >> m;
  38. while(m--){
  39. ll x;
  40. cin >> x;
  41. cout << cnt[x] << "\n";
  42. }
  43. }
  44.  
  45. int main()
  46. {
  47. FastIO;
  48. Input();
  49. Sol();
  50. }
Success #stdin #stdout 0.01s 5512KB
stdin
Standard input is empty
stdout
Standard output is empty