Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <vector>
- std::vector <double> O;
- void mappatura(int N, int X[], int Y[], int Z[])
- {
- float P;
- for(int i=0; i<N; i++)
- {
- P = sqrt(X[i]*X[i] + Y[i]*Y[i] + Z[i]*Z[i]);
- printf("%f\n",P);
- O.push_back(P);
- }
- }
- int query(int D)
- {
- int j=0;
- for(int i=0; i<O.size(); i++) if(O[i] <= D) j++;
- return j;
- }
- #define MAXN 100000
- int X[MAXN], Y[MAXN], Z[MAXN];
- int main()
- {
- FILE *fr, *fw;
- int N, Q, i;
- fr = fopen("input.txt", "r");
- fw = fopen("output.txt", "w");
- fscanf(fr, "%d\n", &N);
- for(i=0; i<N; i++)
- fscanf(fr, "%d %d %d", &X[i], &Y[i], &Z[i]);
- mappatura(N, X, Y, Z);
- fscanf(fr, "%d\n", &Q);
- for(i=0; i<Q; i++)
- {
- int D;
- fscanf(fr, "%d\n", &D);
- fprintf(fw, "%d\n", query(D));
- }
- fclose(fr);
- fclose(fw);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement