Pagini recente » Cod sursa (job #517141) | Cod sursa (job #313922) | Cod sursa (job #1828737) | Cod sursa (job #1959403) | Cod sursa (job #1727384)
#include <bits/stdc++.h>
using namespace std;
ofstream fout("secv2.out");
int a[50001];
int b[50001];
int v[50001];
int n,k;
void Read()
{
ifstream fin("secv2.in");
int i;
fin>>n>>k;
for(i=1;i<=n;i++)
fin>>a[i];
v[1]=a[1];
for(i=2;i<=n;i++)
v[i]=v[i-1]+a[i];
fin.close();
}
int main()
{
int st, dr, i, smax = -999999999;
Read();
for(i = 1; i <= n; i++)
{
if(v[i] >= smax)
{
dr = i;
smax = v[i];
}
}
smax=-999999999;
for(i = dr; i >= 1; i--)
{
b[i] = b[i+1] + a[i];
if(b[i] >= smax)
{
st=i;
smax=b[i];
}
}
if(n == k)
fout << "1" << " " << n << " " << v[n] << "\n";
else
fout << st << " " << dr << " " << smax << "\n";
fout.close();
}