fork download
  1. //Max ones in array
  2.  
  3. #include<bits/stdc++.h>
  4. using namespace std;
  5. int main()
  6. {
  7. //code
  8. int tc;cin>>tc;
  9. while(tc--){
  10. int n;cin>>n;
  11. int arr[n],a;
  12. int max_len=-1,cur_len=-1,sum=0;
  13. for(int i=0;i<n;i++){
  14. cin>>a;
  15. if(a==0)
  16. arr[i]=1;
  17. else
  18. arr[i]=0;
  19. }
  20. int start_index=0,j=0,one_idx;
  21. while(j<n){
  22. sum=sum+arr[j];
  23. if(sum<=1){
  24. cur_len++;
  25. if(arr[j]==1){
  26. one_idx=j;
  27. }
  28. }
  29. else{
  30. if(cur_len>max_len){
  31. max_len=cur_len;
  32. cur_len=0;
  33. }
  34. sum--;
  35. j=one_idx;
  36. }
  37. j++;
  38. }
  39.  
  40.  
  41. }
  42. return 0;
  43. }
Success #stdin #stdout 0s 4516KB
stdin
Standard input is empty
stdout
Standard output is empty