fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int n;
  4. string s, ret;
  5. vector<string> v;
  6.  
  7. bool cmp(string a, string b){
  8. if(a.size() == b.size()) return a[0] < b[0];
  9. return a.size() < b.size();
  10. }
  11.  
  12. void go(string s){
  13. while(true){
  14. if(s.size() && s.front() == '0') s.erase(s.begin());
  15. else break;
  16. }
  17. if(s.size() == 0) v.push_back("0");
  18. else v.push_back(s);
  19. ret = "";
  20. }
  21.  
  22. int main(){
  23. cin >> n;
  24. for(int i = 0; i < n; i++){
  25. cin >> s;
  26. ret = "";
  27. for(int j = 0; j < s.size(); j++){
  28. if(s[j] < 97) ret += s[j];
  29. else if(ret.size()) go(ret);
  30. }
  31. }
  32. sort(v.begin(), v.end(), cmp);
  33. for(string a : v){
  34. cout << a << '\n';
  35. }
  36. }
Success #stdin #stdout 0.01s 5288KB
stdin
4
43silos0
zita002
le2sim
231233
stdout
2
43