Zadanie 'Stefan' na SPOJu

0

hej. Próbuje zrobić zadanko ze SPOJa a dokładnie FZI_STEF. Program wg mnie działa poprawnie jednak SPOJ odrzuca go z komunikatem błędna odpowiedź . może ktoś będzie wiedział co zrobić w takiej sytuacji? gdzie popełniam błąd? z góry dziękuje:)

#include <stdlib.h>
#include <stdio.h>
using namespace std;

int main()
{
    long int t, w = 0, s = 0, x;

    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&x);
        if(w > 0)
            w += x;
        else
            w = x;
        if(w > s)
            s = w;
    }
    printf("%d",s);
}
2

Może chodzi o niezgodność formatów?

test.cpp:9:16: warning: format specifies type 'int *' but the argument has type 'long *' [-Wformat]
    scanf("%d",&t);

Mi w ogóle program nie działa z błędnymi formatami(nigdy nie wypisuje wyniku).
Spróbuj zamienić long inty na inty albo %d na %ld

1

Dla testu

3
1
-3
5

Zatwierdzony proram daje odpowiedź 5, a twój tylko 3. Bez poprawienia tego na pewno ci nie zaliczy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1