Razlika suma do max i od max

Postovani,
Resavala sam zadatak iz iteracija, u kategoriji maksimum i minimum, zadatak je razlika suma do max i od max. Zadatak sam resila na ovaj nacin, resavala sam u programu c/c++:
#include < iostream >
using namespace std;
main()
{
int max=0,n,s1=0,s2=0,i;
cin>>n;
for(;n>0;n–)
{
cin>>i;
if(max<i)
{s1+=max+s2;
max=i;
s2=0;}
else
s2+=i;
}
cout<<s1-s2;
}
Mislim da mi je zadatak korektan, jer u online comileru izbacuje tacno resenje, ali mi ovde izbacuje MLE.
Unapred zahvalna, Mina

Zdravo Mina,

Da li možeš da nam daš link ka zadatku da proverimo o čemu se radi?

https://petlja.org/BubbleBee/r/problemi/Zbirka/razlika_suma_do_max_i_od_max

Proverio sam i memorijsko ograničenje zadatka je pogrešno podešeno na 0mb tako da će svaki kod koji daje tačna rešenja davati poruku MLE (memory limit exceeded). Popravićemo ovo u najskorijem mogućem roku. Hvala ti što si nam skrenula pažnju.

Osim toga, osim toga, obrati pažnju da main definišeš kao int pošto kod koji si poslala daje i Compile Error.