Cod sursa(job #1325667)
| Utilizator | Data | 24 ianuarie 2015 11:33:00 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 85 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.57 kb |
#include<cstdio>
using namespace std;
int maxim=-2000000000,maximtemp,i,inceput,sfarsit,n,x;
int main()
{
FILE *fin, *fout;
fin=fopen("ssm.in","r");
fout=fopen("ssm.out","w");
fscanf(fin,"%d",&n);
for(i=0; i<n; i++)
{
fscanf(fin,"%d",&x);
maximtemp=maximtemp+x;
if(maximtemp<0)
{
maximtemp=0;
inceput=i+1;
}
if(maximtemp>maxim)
{
maxim=maximtemp;
sfarsit=i;
}
}
fprintf(fout,"%d %d %d",maxim,inceput+1,sfarsit+1);
}
