Pagini recente » Cod sursa (job #3246360) | Cod sursa (job #1973565) | Cod sursa (job #2669344) | Cod sursa (job #175233) | Cod sursa (job #820950)
Cod sursa(job #820950)
#include<fstream>
#define NMAX 100
using namespace std;
ifstream f("ssm.in"); ofstream g("ssm.out");
int n, s[NMAX], b[NMAX];
long long INFINIT = 1000000000;
int main()
{
INFINIT = -INFINIT * INFINIT;
f>>n;
int a,st,d,k;
for(int i = 1; i <= n; ++i) f>>a, s[i] = a + s[i - 1];
int minim = 0;
long long maxim = INFINIT;
for(int i = 1; i <= n; ++i)
{
b[i]= minim + s[i];
if(minim > s[i]) minim = s[i], k = i + 1;
if(maxim < b[i]) maxim = b[i], st = k, d = i;
}
if(st > d) st = d;
g<<maxim<<' '<<st<<' '<<d<<'\n';
g.close();
return 0;
}