fork(3) download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int t, n;
  7.  
  8. int main()
  9. {
  10. cin >> t;
  11. for(int i=0; i<t; i++)
  12. {
  13. cin >> n;
  14. int x[n], y[n], pomocnicza;
  15. float odl[n];
  16. string s[n], pomocnik;
  17. for(int k=0; k<n; k++)
  18. {
  19. cin >> s[k];
  20. cin >> x[k];
  21. cin >> y[k];
  22. odl[k]=sqrt(x[k]*x[k]+y[k]*y[k]);
  23. }
  24. for(int k=0; k<n; k++)
  25. {
  26. if(odl[k]>odl[k+1]&&k<n-1)
  27. {
  28. pomocnicza=odl[k];
  29. odl[k]=odl[k+1];
  30. odl[k+1]=pomocnicza;
  31.  
  32. pomocnicza=x[k];
  33. x[k]=x[k+1];
  34. x[k+1]=pomocnicza;
  35.  
  36. pomocnicza=y[k];
  37. y[k]=y[k+1];
  38. y[k+1]=pomocnicza;
  39.  
  40. pomocnik=s[k];
  41. s[k]=s[k+1];
  42. s[k+1]=pomocnik;
  43.  
  44. k=-1;
  45. }
  46. }
  47. for(int k=0; k<n; k++)
  48. {
  49. cout << s[k] << " " << x[k] << " " << y[k] << endl;
  50. }
  51. cout << endl;
  52. }
  53. return 0;
  54. }
Success #stdin #stdout 0s 15240KB
stdin
2
4
A 5 5
B 4 4
C 3 3
D 2 2

1 
X 1 1
stdout
D 2 2
C 3 3
B 4 4
A 5 5

X 1 1