fork(1) download
  1. #include <iostream>
  2. #include <cstdlib>
  3.  
  4. using namespace std;
  5.  
  6. int ile, a;
  7.  
  8. int main()
  9. {
  10. cin >> ile;
  11. for (int i=0; i<ile; i++)
  12. {
  13. cin >> a;
  14. int p2[a], p3[a], w[a];
  15. string p1[a];
  16. for (int j=0; j<a; j++)
  17. {
  18. cin>> p1[j]; cin>> p2[j]; cin>> p3[j];
  19. w[j]= abs(p2[j]*p3[j]);
  20. }
  21. cout << endl;
  22. for (int j=0; j<a; j++)
  23. {
  24. for (int k=a-1; k>=1; k--)
  25. {
  26. int temp, temp2, temp3;
  27. string temp1;
  28. if (w[k]<w[k-1])
  29. {
  30. temp=w[k-1]; temp1=p1[k-1]; temp2=p2[k-1]; temp3=p3[k-1];
  31. w[k-1]=w[k]; p1[k-1]=p1[k]; p2[k-1]=p2[k]; p3[k-1]=p3[k];
  32. w[k]=temp; p1[k]=temp1; p2[k]=temp2; p3[k]=temp3;
  33. }
  34. }
  35. }
  36. for (int j=0; j<a; j++)
  37. {
  38. cout << p1[j] << " " << p2[j] << " "<< p3[j] << endl;
  39. }
  40. }
  41. return 0;
  42. }
  43.  
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