Pagini recente » Rox | Cod sursa (job #1118473) | Cod sursa (job #373066) | Diferente pentru utilizator/caheman intre reviziile 29 si 61 | Cod sursa (job #328805)
Cod sursa(job #328805)
#include<stdio.h>
using namespace std;
long int sum,max,i,lung,p,x,n,poz;
int main()
{
FILE *f=fopen("ssm.in","r"), *g=fopen("ssm.out","w");
fscanf(f,"%ld%ld",&n,&x);
poz=0; p=1; lung=1;
max=sum=x;
for(i=2;i<=n;i++)
{fscanf(f,"%ld",&x);
if(sum<0)
{sum=x;p=i;}
else sum=sum+x;
if(max<sum)
{max=sum; poz=p; lung=i-p+1;}
}
fprintf(g,"%ld %ld %ld\n",max,poz,poz+lung-1);
fclose(f);
fclose(g);
return 0;
}