Guest User

ois_annoluce

a guest
Jun 19th, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <vector>
  4. #include <algorithm>
  5.  
  6. std::vector <double> O;
  7.  
  8. void mappatura(int N, int X[], int Y[], int Z[])
  9. {
  10.     float P;
  11.     for(int i=0; i<N; i++)
  12.     {
  13.         P = sqrt(X[i]*X[i] + Y[i]*Y[i] + Z[i]*Z[i]);
  14.         printf("%f\n",P);
  15.         O.push_back(P);
  16.     }
  17.     std::sort(O.begin(),O.end());
  18. }
  19.  
  20. int query(int D)
  21. {
  22.     return upper_bound(O.begin(), O.end(), D) - O.begin();
  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