stefan spoj

Wątek zablokowany 2017-06-13 08:33 przez Patryk27.

macias_98
  • Rejestracja:prawie 8 lat
  • Ostatnio:9 miesięcy
  • Postów:19
0

cześć, wie ktoś może czemu nie zalicza mi zadania na SPOJU-STEFAN?

Kopiuj
#include <iostream>

using namespace std;

int main()
{
    int n;
    cin>>n;
    int suma=0,miasto, maks=0;

    for(int i=0; i<n; i++)
    {
        cin>>miasto;

        if(suma+miasto<0)

            suma=0;



        else
        {
            suma+=miasto;
            if(suma>maks)
            maks=suma;
        }


    }
    cout<<maks<<endl;

    return 0;
}
edytowany 3x, ostatnio: Patryk27
Zobacz pozostały 1 komentarz
Patryk27
Poprawiam formatowanie kodu.
kq
Na przyszłość fajnie by było gdybyś też dawał link do zadania.
vpiotr
albo sam je rozwiązał
MarekR22
co to ma być "tu był kod"? Takie coś to wandalizm na forum.
Patryk27
@Maciej Reszke: na tym forum nie tolerujemy wandalizowania (usuwania treści) postów, dlatego też przywróciłem oryginalną treść.
SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 6 godzin
1

Int to za mało w tym zadaniu, suma i maks muszą być long int. Mi po tej zmianie zaliczyło.

edytowany 1x, ostatnio: sig
kaczus
przy niektórych ustawieniach/kompilatorach long int i int mogą mieć ten sam zakres....
macias_98
  • Rejestracja:prawie 8 lat
  • Ostatnio:9 miesięcy
  • Postów:19
0

no tak, maksymalny wynik to w końcu 10^10 więc by się zgadzało, dziekuję

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.