Pagini recente » Cod sursa (job #982652) | Cod sursa (job #1514332) | Cod sursa (job #937807) | Cod sursa (job #2580053) | Cod sursa (job #1499645)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
struct vector
{
unsigned int length;
int values[6000000];
};
struct sequence
{
unsigned int startPosition;
unsigned int length;
};
vector v;
sequence s;
int main()
{
unsigned int i;
fin>>v.length;
for (i=1; i<=v.length; i++)
fin>>v.values[i];
sequence s;
int min1=1,min2=v.values[2];
for (i=2; i<v.length; i++)
{
v.values[i]+=v.values[i-1];
if (v.values[i]<v.values[min1])
min1=i;
if (v.values[i]-v.values[min1]>min2)
{
min2=v.values[i]-v.values[min1];
s.startPosition=min1+1;
s.length=i-min1-1;
}
}
fout<<min2<<" "<<s.startPosition<<" "<<s.startPosition+s.length;
return 0;
}