fork download
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7. int t,n,l;
  8. int p;
  9. cin >> t; //liczba testów
  10.  
  11. for(int i=0; i<t; i++)
  12. {
  13. cin >> n; //liczba punktów
  14.  
  15. int x[n],y[n],z[n];
  16. float d[n];
  17. string nazwa[n];
  18.  
  19. for(int j=0; j<n; j++) //odczyt punktów
  20. {
  21. cin >> nazwa[j];
  22. cin >> x[j];
  23. cin >> y[j];
  24. d[j]=sqrt((x[j]*x[j])+(y[j]*y[j])); //odległosć
  25. z[j]=j; //indeks puntów
  26. }
  27.  
  28. for(int j=0; j<n; j++) //sortowanie
  29. {
  30. for(int k=0; k<n; k++)
  31. {
  32. if(d[j]<d[k])
  33. {
  34. p=d[k];
  35. d[k]=d[j];
  36. d[j]=p;
  37. l=z[k];
  38. z[k]=z[j];
  39. z[j]=l;
  40. }
  41. }
  42. }
  43.  
  44. for(int j=0; j<n; j++) //wyswietlanie
  45. {
  46. cout << nazwa[z[j]] << " " << x[z[j]] << " " << y[z[j]] << endl;
  47. }
  48. cout << endl;
  49.  
  50. }
  51. return 0;
  52. }
Success #stdin #stdout 0s 3468KB
stdin
2
3
A 0 0
C 1 1
B 2 -1

1 
X 1 1
stdout
A 0 0
C 1 1
B 2 -1

X 1 1