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 < b;
  9. return a.size() < b.size();
  10. }
  11.  
  12. void go(){
  13. while(true){
  14. if(ret.front() == '0') ret.erase(ret.begin());
  15. else break;
  16. }
  17. if(ret.size() == 0) v.push_back("0");
  18. else v.push_back(ret);
  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();
  30. }
  31. if(ret.size()) go();
  32.  
  33. sort(v.begin(), v.end(), cmp);
  34. for(string b : v) cout << b << '\n';
  35. }
  36. }
Success #stdin #stdout 0s 5320KB
stdin
4
43silos0
zita002
le2sim
231233
stdout
0
43
0
2
43
0
2
2
43
0
2
2
43
231233