Advertisement
nguyenvanquan7826

A191

Jul 4th, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.50 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     int n, *a, i, *f, sum = 0, max;
  6.     scanf("%d",&n);
  7.    
  8.     a = (int *) malloc(n*sizeof(int));
  9.     f = (int *) malloc(n*sizeof(int));
  10.     f[0] = 0;
  11.     for (i=1; i<=n; i++)
  12.     {
  13.         scanf("%d",&a[i]);
  14.         if (a[i] == 1)
  15.         {
  16.             sum++;
  17.             f[i] = f[i-1]-1;
  18.             if (f[i]<0) f[i] = 0;
  19.         }
  20.         else f[i] = f[i-1]+1;
  21.     }
  22.     max = f[1];
  23.     for (i=1; i<=n; i++)
  24.     {
  25.         //printf("%d   ",f[i]);
  26.         if (max < f[i]) max = f[i];
  27.     }
  28.     sum += max;
  29.     printf("%d",sum);
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement