Pagini recente » Monitorul de evaluare | Cod sursa (job #830223) | Borderou de evaluare (job #2087636) | Cod sursa (job #2922845) | Cod sursa (job #2173293)
#include <fstream>
#include <cstdio>
#include <climits>
using namespace std;
//ifstream fin("elmaj.in");
//ofstream fout("elmaj.out");
int n, i, Min=INT_MAX, bestSum=-INT_MAX, x1, x2, y, a[6000005];
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%d", &n);
for(i=1; i<=n; i++)
scanf("%d", &a[i]);
for(i=1; i<=n; i++)
{
a[i]+=a[i-1];
if(a[i]-Min>bestSum)
{
bestSum=a[i]-Min;
x2=x1+1;
y=i;
}
if(a[i]<Min)
{
Min=a[i];
x1=i;
}
}
printf("%d %d %d", bestSum, x2, y);
fclose(stdin);
fclose(stdout);
return 0;
}