Pagini recente » Cod sursa (job #1117507) | Cod sursa (job #2572167) | Cod sursa (job #2444910) | Cod sursa (job #1741500) | Cod sursa (job #469756)
Cod sursa(job #469756)
#include <stdio.h>
#include <vector>
using namespace std;
#define MAX 6000000
vector <int> v;
vector <int> s (MAX, 0);
int n, i, j;
int Max = -int(2e9), p1 = 1, p2, p;
int suma;
int main ()
{
FILE *f = fopen ("ssm.in","r");
FILE *g = fopen ("ssm.out","w");
fscanf (f,"%d", &n);
v.push_back (0);
for (i=1; i<=n; ++i)
{
fscanf (f,"%d", &j);
v.push_back (j);
}
for (i=1; i<=n; ++i)
{
if (suma < 0)
{
suma = v[i];
p = i;
}
else
suma += v[i];
if (Max < suma)
{
Max = suma;
p1 = p;
p2 = i;
}
}
fprintf (g,"%d %d %d", Max, p1, p2);
fclose(g);
fclose(f);
return 0;
}