Cod sursa(job #535653)

Utilizator alexamiu2008Miu Alexandra alexamiu2008 Data 17 februarie 2011 16:13:28
Problema Subsecventa de suma maxima Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include<stdio.h>
FILE*fin,*fout;
long  int a[6000002],i,j,sb,min,max,n,st,dr,p;
int main(){
fin=fopen("ssm.in","r");
fout=fopen("ssm.out","w");
fscanf(fin,"%ld",&n);
//for(i=1;i<=n;i++){
//fscanf(fin,"%ld ",&a[i]);
//a[i]=a[i]+a[i-1];
//}
max=-999999999;
min=0;p=0;
for(i=1;i<=n;i++){
fscanf(fin,"%ld",&a[i]);
a[i]=a[i]+a[i-1];
	sb=a[i]-min;

if(sb>max){max=sb;st=p+1;dr=i;}

if(a[i]<min){min=a[i];p=i;}
}

fprintf(fout,"%ld %ld %ld",max,st,dr);
return 0;}