Advertisement
Guest User

Anno Luce

a guest
Jun 19th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <vector>
  4.  
  5. std::vector <double> O;
  6.  
  7. void mappatura(int N, int X[], int Y[], int Z[])
  8. {
  9.     float P;
  10.     for(int i=0; i<N; i++)
  11.     {
  12.         P = sqrt(X[i]*X[i] + Y[i]*Y[i] + Z[i]*Z[i]);
  13.         printf("%f\n",P);
  14.         O.push_back(P);
  15.     }
  16. }
  17.  
  18. int query(int D)
  19. {
  20.     int j=0;
  21.     for(int i=0; i<O.size(); i++) if(O[i] <= D) j++;
  22.     return j;
  23. }
  24.  
  25. #define MAXN 100000
  26. int X[MAXN], Y[MAXN], Z[MAXN];
  27.  
  28. int main()
  29. {
  30.     FILE *fr, *fw;
  31.     int N, Q, i;
  32.  
  33.     fr = fopen("input.txt", "r");
  34.     fw = fopen("output.txt", "w");
  35.     fscanf(fr, "%d\n", &N);
  36.     for(i=0; i<N; i++)
  37.         fscanf(fr, "%d %d %d", &X[i], &Y[i], &Z[i]);
  38.     mappatura(N, X, Y, Z);
  39.     fscanf(fr, "%d\n", &Q);
  40.     for(i=0; i<Q; i++)
  41.     {
  42.         int D;
  43.         fscanf(fr, "%d\n", &D);
  44.         fprintf(fw, "%d\n", query(D));
  45.     }
  46.     fclose(fr);
  47.     fclose(fw);
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement