Pagini recente » Cod sursa (job #1064554) | Cod sursa (job #3265093) | Cod sursa (job #2258677) | Cod sursa (job #2893866) | Cod sursa (job #2671211)
#include <iostream>
#include <math.h>
#include <vector>
#include <queue>
#include <stack>
#include <list>
#include <iomanip>
#include <stdlib.h>
#include <fstream>
#include <algorithm>
#include <string>
#include <set>
#include <cstring>
#include <map>
#define INF 1e9
#define NMAX 100001
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int main()
{
int suma_max = -int(2e9);
int suma_curenta = 0 ;
int pozi , pozf;
int n;
f>>n;
vector<int> v;
for(int i=1;i<=n;i++)
{
int x;
f>>x;
v.push_back(x);
}
int index;
for(int i=0;i<n;i++)
{
if(suma_curenta < 0)
{
suma_curenta = v[i];
index = i;
}
else suma_curenta+=v[i];
if(suma_max < suma_curenta)
{
suma_max = suma_curenta;
pozi = index;
pozf = i;
}
}
g<<suma_max<<" "<<pozi+1<<" "<<pozf+1;
return 0;
}