Próbuje zrobić zadanie http://pl.spoj.com/problems/FZI_STEF/, ale niestety cały czas dostaje błąd przekroczono limit czasu
#include <iostream>
using namespace std;
int main()
{
long long n,suma=0,tmp=0,maks,tmp2,tmp3=0;
cin >>n;
long long int tab[n],tab1[n];
for (int i=0;i<n;++i)
{
cin>>tab[i];
if(tab[i]>tmp3) //szuka najwiekszej liczby
tmp3=tab[i];
if(i>=2)
{
suma=suma+tab[i];
if(suma>tmp)
tmp=suma;
tmp2=suma;
for(int j=0;j<i-1;++j)
{
tmp2=tmp2-tab[j];
if(tmp2>tmp)
tmp=tmp2;
}
}
else
{
suma=suma+tab[i];
if(suma>tmp)
tmp=suma;
}
}
if(tmp3>tmp)
tmp=tmp3;
cout<<tmp;
return 0;
}