Pagini recente » Cod sursa (job #1246863) | Cod sursa (job #2207230) | Cod sursa (job #1947452) | Istoria paginii runda/dau_pentru_aluprej | Cod sursa (job #1499650)
#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=0; i<v.length; i++)
fin>>v.values[i];
sequence s;
int min1=0,min2=v.values[1];
for (i=1; 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+1<<" "<<s.startPosition+s.length+1;
return 0;
}