Cod sursa(job #607363)
| Utilizator | Data | 11 august 2011 18:56:23 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.44 kb |
#include <stdio.h>
#define DIM 6000001
int N,max=-6000001,i,x,aux=1,sum=-1,st,dr;
int main(){
FILE *f = fopen("ssm.in","r");
FILE *g = fopen("ssm.out","w");
fscanf(f,"%d",&N);
for (i=1;i<=N;i++)
{
fscanf(f,"%d",&x);
if (sum<0)
{
sum=x;
aux=i;
}
else sum+=x;
if (sum>max)
{
max=sum;
st=aux;
dr=i;
}
}
fprintf(g,"%d %d %d",max,st,dr);
fclose(f);
fclose(g);
return 0;
}
