Cod sursa(job #1135331)

Utilizator PaueyPaula Nicoleta Gradu Pauey Data 7 martie 2014 18:13:44
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <cstdio>
using namespace std;
int sum[6000000];

int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    int mins=0,n,i,x,maxs=-2000000000,i1=1,i1f=1,i2;
    scanf("%d",&n);
    for(i=1;i<=n;++i)
    {
       scanf("%d",&x);
       sum[i]=sum[i-1]+x;
       if(sum[i]-mins>maxs)
       {
          i2=i;
          i1f=i1;
          maxs=sum[i]-mins;
       }
       if(sum[i]<mins){
            mins=sum[i];
            i1=i+1;
       }
    }
    printf("%d %d %d\n",maxs,i1f,i2);
    return 0;
}