Czemu SPOJ nie chce tego przyjąć ?
#include <iostream>
using namespace std;
int main()
{
int miasta,zarobek;
while(cin>>miasta)
{
int suma=0,maks=0;
for (int i=0; i<miasta; i++)
{
cin>>zarobek;
suma+=zarobek;
if(suma>maks)
{
maks=suma;
}
if (suma<0)
{
suma=0;
}
}
cout<<maks<<endl;
}
return 0;
}