Cod sursa(job #2173131)
Utilizator | Data | 15 martie 2018 20:52:00 | |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.51 kb |
#include <iostream>
#include <cstdio>
#define N 6000005
#define inf 0x3f3f3f3f
using namespace std;
int a, maxi=-inf, n, st, fin, poz, s;
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%d\n", &n);
for(int i=1;i<=n;i++)
{
scanf("%d ", &a);
if(s<0)
s=a, poz=i;
else
s+=a;
if(s>maxi)
maxi=s, st=poz, fin=i;
}
printf("%d %d %d", maxi, st, fin);
return 0;
}