Pagini recente » Cod sursa (job #2798243) | Cod sursa (job #2732678) | Cod sursa (job #373803) | Cod sursa (job #2873434) | Cod sursa (job #2607588)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int main()
{
int x;
int n , i;
f>>n;
f>>x;
int suma_curenta = x;
int suma_trecuta = x;
int maxim = -10000000;
int prim = 1;
int ultim = 1;
int k = 1;
while(n)
{
f>>x;
k++;
suma_curenta = x + suma_trecuta;
if( x > suma_curenta )
{
prim = k;
ultim = k;
suma_trecuta = x;
if( x > maxim)
maxim = x;
}
else if(x <= suma_curenta)
{
suma_trecuta = suma_curenta;
if( suma_curenta > maxim )
{
maxim = suma_curenta;
ultim = k;
}
}
n--;
}
g<<maxim<<" "<<prim<<" "<<ultim;
return 0;
}