fork download
  1. #include <bits/stdc++.h>
  2. #define int long long int
  3. using namespace std;
  4.  
  5. void rev(string &s){
  6. int n=s.length();
  7. for(int i=0;i<n/2;i++){
  8. swap(s[i],s[n-i-1]);
  9. }
  10. }
  11.  
  12. bool sort1(string a, string b) {
  13. int x = stoi(a);
  14. int y = stoi(b);
  15. if (x == y) {
  16. return a.length() < b.length();
  17. }
  18. return x < y;
  19. }
  20.  
  21. int32_t main(){
  22.  
  23. int n;
  24. cin >> n;
  25. vector<string> a(n);
  26. for(int i=0;i<n;i++){
  27. cin >> a[i];
  28. rev(a[i]);
  29. }
  30. sort(a.begin(), a.end(), sort1);
  31. for(int i=0;i<n;i++){
  32. rev(a[i]);
  33. cout << a[i] << " ";
  34. }
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5248KB
stdin
6
10 19 100 21 9 12
stdout
10 100 9 21 12 19