Rozumiem, że mimo to program został odrzucony w takiej wersji?
Ogólnie spoj jak i każda inna sprawdzarka działa w ten sposób, że kompiluje wysłany kod programu do programu wykonywalnego, a następnie kolejno bierze pliki ze zbioru plików wejściowych, podaje je na standardowe wejście do programu i odczytuje wynik ze standardowego wejścia, a następnie porównuje z oczekiwaną odpowiedzią.
Zazwyczaj kolejne pliki nie są wczytywane podczas napotkania pierwszego błędu, ale to zależy od użytego przez autora sędziego. Np. w niektórych zadaniach otrzymuje się punkty za prawidłowo rozwiązane przypadki testowe i wtedy program kontynuuje, nawet gdy napotka błąd.
Odnosząc się do Twojego pytania: Spoj uruchamia program raz dla każdego pliku testowego i zazwyczaj przerywa działanie po napotkaniu pierwszego błędu. Tam nie ma żadnej magii, która odpalałaby program w pętli lub nie ponieważ prowadziłoby to do niejednoznaczności, co jest odpowiedzią programu.
Zadania zawsze należy robić zgodnie z podaną specyfikacją: albo liczba przypadków na wejściu jest podana, albo nieokreślona albo jest jeden przypadek testowy.