fork(6) download
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. int t,n;
  7. int main()
  8. {
  9. cin>>t;
  10. for(int i=0; i<t; i++)
  11. {
  12. cin>>n;
  13. int x[1000],y[1000];
  14. float d[1000];
  15. string nazwa[10];
  16. int x1,y1;
  17. string nazwa1;
  18. for(int j=0; j<n; j++)
  19. {
  20. cin>>nazwa[j]>>x[j]>>y[j];
  21. d[j]=sqrt(x[j]*x[j]+y[j]*y[j]);
  22. }
  23. for(int j=0; j<n; j++)
  24. {
  25. for(int k=n-1; k>=1; k--)
  26. {
  27. if(d[k]<d[k-1])
  28. {
  29. nazwa1=nazwa[k-1];
  30. x1=x[k-1];
  31. y1=y[k-1];
  32. nazwa[k-1]=nazwa[k];
  33. x[k-1]=x[k];
  34. y[k-1]=y[k];
  35. nazwa[k]=nazwa1;
  36. x[k]=x1;
  37. y[k]=y1;
  38. }
  39. }
  40. }
  41. for (int j=0; j<n; j++)
  42. {
  43. cout<<nazwa[j]<<" "<<x[j]<<" "<<y[j]<<endl;
  44. }
  45. cout<<endl;
  46. }
  47. return 0;
  48. }
  49.  
Success #stdin #stdout 0s 5536KB
stdin
Standard input is empty
stdout
Standard output is empty