Zadanie 'Stefan' na SPOJu

Zadanie 'Stefan' na SPOJu
L4
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 8 lat
  • Postów:5
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:)

Kopiuj
#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);
}
edytowany 1x, ostatnio: leborw43
twonek
popraw link do zadania
nazywam
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 3 lata
  • Postów:12
2

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

Kopiuj
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

SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 5 godzin
1

Dla testu

Kopiuj
3
1
-3
5

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

edytowany 1x, ostatnio: sig
MarekR22
jego kod (po poprawkach IO) zwraca prawidłowy wynik https://wandbox.org/permlink/NnUuoYUds6aDJera
SI
A SPOJ-wowy sędzia go przepuszcza.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.