fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int MAX_LENGTH = 100000;
  5.  
  6. int main() {
  7. int n, v[MAX_LENGTH + 1];
  8. cin >> n;
  9. int nuleCount = 0, firstPos = 1, lastPos = 0;
  10. for (int i = 1; i <= n; ++i) {
  11. cin >> v[i];
  12. }
  13.  
  14. int flag = 1;
  15. int counter = 0;
  16. for (int i = 1; i < n; ++i) {
  17.  
  18. if (v[i] * v[i + 1] == 0) {
  19. // cout << i <<" ";
  20. ++counter;
  21. } else if (v[i] * v[i + 1] != 0) {
  22. lastPos = i;
  23. firstPos = i - counter;
  24.  
  25. }
  26. cout << firstPos << " " << lastPos <<" " << counter<<" \n";
  27. if (counter >= nuleCount) {
  28. nuleCount = counter;
  29. counter = 0;
  30. }
  31. }
  32. for (int i = firstPos; i <= lastPos; ++i) {
  33. //cout << v[i] <<" ";
  34. }
  35. //cout << firstPos << " " << lastPos;
  36. return 0;
  37. }
  38. /*
  39.  
  40. 1 2 3 4 0 1 0 5 6
  41. */
Success #stdin #stdout 0s 5324KB
stdin
15
1 0 1 0 2 1 2 2 2 1 0 1 0 1 0 
stdout
1 0 1 
1 0 1 
1 0 1 
1 0 1 
5 5 0 
6 6 0 
7 7 0 
8 8 0 
9 9 0 
9 9 1 
9 9 1 
9 9 1 
9 9 1 
9 9 1