fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. int main() {
  6. char s[20000], cS[20000];
  7. int maxim = 0, lung[20], k = -1;
  8. while (!cin.eof()){
  9. cin >> s;
  10. int lgl = strlen(s);
  11. if (s[lgl - 1] == '*'){
  12. for (int n = lgl - 1; n >= 0; --n){
  13. if (s[n] == '*')
  14. --lgl;
  15. else {
  16. break;
  17. }
  18. }
  19. }
  20. if (lgl > maxim)
  21. maxim = lgl;
  22. ++k;
  23. lung[k] = lgl;
  24. char aux[1];
  25. strncpy(s + lgl, aux, 1);
  26. cout << s << '\n';
  27. }
  28. int lgc = strlen(cS);
  29. cout << maxim;
  30. cout << endl;
  31. for (int i = 0; i <= k; ++i){
  32. cout << lung[i] << " ";
  33. }
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 5288KB
stdin
mama*
tra***
doisprezece******
stdout
mama
tra
doisprezece
11
4 3 11