Pagini recente » Cod sursa (job #2877014) | Cod sursa (job #762196) | Cod sursa (job #2467484) | Cod sursa (job #1486070) | Cod sursa (job #2911070)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");
int s[6000005], b[6000005], in, sf;
int main()
{
int n, i, j, x, ms = INT_MAX, mb = 0;
fin >> n;
for(i = 1; i <= n; i++)
{
fin >> x;
s[i] = s[i-1] + x;
}
b[1] = s[1];
b[2] = s[2] - s[1];
ms = min(s[1], s[2]);
if(s[1] == ms)
in = 1;
else
in = 2;
for(i = 3; i <= n; i++)
{
if(ms > s[i])
{
ms = s[i];
in = i;
}
b[i] = s[i] - ms;
}
for(i = 1; i <= n; i++)
{
if(mb < b[i])
{
mb = b[i];
sf = i;
}
}
fout << mb << ' ' << in << ' ' << sf;
return 0;
}