1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "maklib.h"
#include "message.h"
#include <iostream>
using namespace std;


int main() {

    if(MyNodeId()) return 0;

    long long max=0,suma=0,lewymax=0,lokalny=0;

    for(long i = 1, s=Size(); i <= s; ++i )
    {
        int e= ElementAt(i);
        if( lokalny > 0 )
            lokalny += e;
        else
            lokalny = e;

        suma+=e;

        if( suma > lewymax ) lewymax= suma;

        if( max > lokalny ) max = lokalny;

    }

    std::cout << max << std::endl;

    return 0;
}