fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int MAX_LENGTH = 100;
  5. const int MAX_VALUE = 200000 ;
  6. const int TEN = 10;
  7.  
  8. int main() {
  9. int n, v[MAX_LENGTH + 1], array[MAX_LENGTH + 1];
  10. cin >> n;
  11. for ( int i = 1; i <= n; ++i) {
  12. cin >> v[i];
  13. int copyEl = v[i];
  14. if (copyEl < 0) {
  15. copyEl = -copyEl;
  16. }
  17. int max = 0, min = MAX_VALUE;
  18. while (copyEl) {
  19. if (copyEl % TEN > max) {
  20. max = copyEl % TEN;
  21. }
  22. if (copyEl % TEN < min) {
  23. min = copyEl % TEN;
  24. }
  25. copyEl /= TEN;
  26. }
  27.  
  28. if (v[i] == 0) {
  29. min = 0;
  30. }
  31. // cout << max << " " << min << "\n";
  32. array[i] = max - min;
  33. }
  34. int sortat = 0, aux;
  35. while (sortat == 0) {
  36. sortat = 1;
  37. for (int i = 1; i < n; ++i) {
  38. if (array[i] > array[i + 1]) {
  39. sortat = 0;
  40. aux = array[i];
  41. array[i] = array[i + 1];
  42. array[i + 1] = aux;
  43. }
  44. }
  45. }
  46. for(int i = 1; i <= n; ++i) {
  47. cout << array[i] <<" ";
  48. }
  49. return 0;
  50. }
Success #stdin #stdout 0s 5320KB
stdin
3 
599 42 0
stdout
0 2 4