Cod sursa(job #1710378)

Utilizator tanasaradutanasaradu tanasaradu Data 28 mai 2016 21:17:32
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>
using namespace std;
ifstream fin("secv1.in");
ofstream fout("secv1.out");
int a[100005],n,p,s,smax;
void Citire()
{
    int i;
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>a[i];
        if(a[i]==0)a[i]=-1;
    }
}
void  Rezolvare()
{
    int i;
    s=smax=a[1];
    if(s<0)
        s=0;
    for(i=2;i<=n;i++)
    {
        s+=a[i];
        if(smax<s)
            smax=s;
        if(s<0)
            s=0;
    }
    fout<<smax+2<<"\n";
}
int main()
{
    Citire();
    Rezolvare();
}