fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. int main()
  6. {
  7. int n;
  8. std::cin >> n;
  9.  
  10. std::vector<int>sizes;
  11.  
  12. std::vector<int> a;
  13. int count = 0;
  14. for(int i=0; i<n; i ++)
  15. {
  16. int x;
  17. std::cin >> x;
  18. a.push_back(x);
  19.  
  20. if(a[i] == 1){
  21. count ++;
  22. }
  23. }
  24.  
  25. std::cout << count << "\n";
  26.  
  27. std::reverse(a.begin(), a.end());
  28.  
  29. for(int i=0; i<a.size(); i ++)
  30. {
  31. if(a[i] == 1)
  32. {
  33. sizes.push_back(a.size());
  34. a.erase(a.begin(), a.end());
  35. }
  36. }
  37.  
  38. for(int i=0; i<sizes.size(); i ++)
  39. {
  40. std::cout << sizes[i] << " ";
  41. }
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 5292KB
stdin
Standard input is empty
stdout
0