fork(3) download
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4. int t, n;
  5. struct pkt
  6. {
  7. double odleglosc;
  8. int x, y;
  9. string nazwa;
  10. };
  11.  
  12.  
  13.  
  14. void odl(pkt*tabb, int ile )
  15. {
  16. for(int p=0;p<ile;p++)
  17. {
  18. tabb[p].odleglosc=sqrt(tabb[p].x*tabb[p].x+tabb[p].y*tabb[p].y);
  19. }
  20. for(int i=0;i<ile-1;i++)
  21. {
  22. if(tabb[i].odleglosc>tabb[i+1].odleglosc)
  23. {
  24. swap(tabb[i],tabb[i+1]);
  25. }
  26. }
  27. }
  28.  
  29.  
  30. int main()
  31. {
  32. cin>>t;
  33. for(int i=0;i<t;i++)
  34. {
  35.  
  36. cin>>n;
  37. pkt*tab=new pkt [n];
  38. for(int j=0;j<n;j++)
  39. {
  40. cin>>tab[j].nazwa;
  41. cin>>tab[j].x;
  42. cin>>tab[j].y;
  43. }
  44. odl(tab,n);
  45. for(int k=0;k<n;k++)
  46. {
  47. cout<<tab[k].nazwa<<" "<<tab[k].x<<" "<<tab[k].y<<" ";
  48. cout<<endl;
  49. }
  50.  
  51. delete [] tab;
  52. cout<<endl;
  53. }
  54. return 0;
  55. }
  56.  
Success #stdin #stdout 0s 3476KB
stdin
2
3
A 0 0
C 5 5
B 1 -1
1 
X 1 1
stdout
A 0 0 
B 1 -1 
C 5 5 

X 1 1