Cześć!
Mam problem z tym zadaniem. Wszystkie pomoce które są tutaj opisane są dla języka C++. Piszę w C# i dane informacje mi niestety nie wystarczają.
Mój kod:
https://ideone.com/D6g7EB62
W Visual Studio się odpala, jednak warunek w while jest podkreślony i jest informacja że wynik jest zawsze "true" ponieważ dana wartość nigdy nie jest "null". W jaki sposób mam przerwać działanie programu kiedy nie będzie już danych?
Za wcześnie robisz z tego inta, wczytywanie danych dla c# jest opisane tu http://213.192.104.217/phpBB3-spoj-pl-backup/viewtopic.php?f=10&t=1208&sid=66fa5f56f98d2f7bad15d53d3b8c173545.
[cztery_spacje] wciete
[osiem_spacji] wciete bardziej
wciete
wciete bardziej
Poza tym Twój błąd to NZEC czyli brak kodu wyjścia zero.
Bład jest taki:
Traceback (most recent call last):
File “./prog.py”, line 5, in
EOFError: EOF when reading a line
Proponuję Ci użyć try/expect:
try:
b = input()
except EOFError:
break
Zgodnie z dokumnetacją Pythona:
- exception EOFError
Raised when the input() function hits an end-of-file condition (EOF) without reading any data. (N.B.: the io.IOBase.read() and io.IOBase.readline() methods return an empty string when they hit EOF.)
Zanim program sprawdzi Twojego ifa, funkcja input() zwraca wyjątek, bo osiągnęła koniec pliku wejściowego, spoj uważa to za błąd wykonania i zwraca NZEC.
Zadanie zakończone.
…na wejście programu podana zostanie pewna nieokreślona, ale niewielka ilość małych liczb całkowitych…tak jak NERBEJ wskazał wcześniej i …tu jest pies pogrzebany!..
Mój program na początku definiuje ilosc elementow tablicy, czyli chce coś z góry określić, a przecież ma zostać podana pewna NIEOKREŚLONA ilość liczb…
Przykładowy kod do zadania, który jest akceptowany przez SPOJ