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 {
  19. v.push_back(ret);
  20. ret = "";
  21. }
  22. }
  23.  
  24. int main(){
  25. cin >> n;
  26. for(int i = 0; i < n; i++){
  27. cin >> s;
  28. ret = "";
  29. for(int j = 0; j < s.size(); j++){
  30. if(s[j] < 97) ret += s[j];
  31. else if(ret.size()) go();
  32. }
  33. go();
  34.  
  35. sort(v.begin(), v.end(), cmp);
  36. for(string b : v) cout << b << '\n';
  37. }
  38. }
Success #stdin #stdout 0.01s 5320KB
stdin
4
43silos0
zita002
le2sim
231233
stdout
0
43
0
2
43
0
0
2
2
43
0
0
2
2
43
231233