Cod sursa(job #323924)

Utilizator bugyBogdan Vlad bugy Data 14 iunie 2009 10:06:14
Problema Subsecventa de suma maxima Scor 25
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<iostream>
#include<stdio.h>
using namespace std;
int a[20];

int main()
{
	FILE *f=fopen("ssm.in","r"), *g=fopen("ssm.out","w");
	
int poz1,poz2,pozs,i,a1,n,max,maxi;    
fscanf(f,"%d",&n);
for(i=1;i<=n;i++)
	fscanf(f,"%d",&a[i]);
poz1=poz2=pozs=1;
max=maxi=a[1];
a1=max;

for(i=2;i<=n;i++)
{
	if(a[i]>maxi+a[i])
		maxi=a[i];
	else maxi=maxi+a[i];
		if(maxi==a[i]&&a1!=0)
			pozs=i;
		if(maxi>max)
		{
			max=maxi;
				poz1=pozs;
					poz2=i;
		}
	a1=a[i];
	}	
fprintf(g,"%d %d %d\n",max,poz1,poz2);

return 0;}