1 / 3
Jan 2019

Hej, sprawdzając kod na CodeBlocks’ie i Ideone wszystko niby powinno być w porządku, kompiluje w 0s gdzie limit na SPOJU wynosi 0.144s wynik wychodzi prawidłowy a jednak przekroczono limit czasu, ktoś wie dlaczego?
Kod: https://ideone.com/BKh6Pf10
Pozdrawiam :slight_smile:

  • created

    Jan '19
  • last reply

    Jan '19
  • 2

    replies

  • 839

    views

  • 2

    users

  • 2

    links

Nevermind, problem rozwiązałem chwile po opublikowaniu.Jeżeli ktoś będzie miał podobny problem to:
pętla do…while(a!=b) wykonywała się w nieskończoność bo a nigdy nie będzie równe b, zastąpiłem to zwykłą funkcją while(a!=b).Pozdrawiam

Nie musiałeś zmieniać pętli. Twój problem polegał na niedokładnym jej przemyśleniu - jeśli a i b od samego początku były równe, to pierwszy if (a>b) dawał false, więc wykonywał się else, który wykonać się nie powinien. Rozwiązanie jest proste - zamiast else dac else if (a<b) - wtedy jesli a i b sa rowne, nic sie nie wykona.

Wybacz czepialstwo, ale chciałem wyjaśnić tę nieścisłość :slight_smile: Powodzenia.