Wcale, ale to wcale nie ma w tym nic dziwnego. Przcież @j4roo napisał, że nie musisz, a nie, że nie możesz. Wszystkie nadmiarowe białe znaki są przez domyślnego “sędziego” [-program porównujący] dopuszczalne i tolerowane. Zamist skupić się na znalezieniu błędu strzelasz na oślep i próbujesz dodając niepotrzebne rzeczy i komplikując [niepotrzebnie] kod. Nie mam pojęcia dla jakiego testu powoduje to błąd, więc nie podaje go.
Podejrzewam, że pierwszy twój kod był najlepszy, a po prostu zabrakło w nim w odpowiednim miejscu j++ oraz zamiast:
n++;
j++;
powinieneś użyć:
n++;
oraz zaraz potem:
j = n + 1;
[EDIT]
Jeżeli interesuje cię tylko AC i nic po za [tym] to wystarczy tylko zamienić j += 2
na ++j
i jeżeli nic tam nie namieszasz i pozmieniasz[niłeś] w międzyczasie, będzie AC. Dla jakich testów powodowało to błąd, nie mam pojęcia, więc dlatego daję rybkę a nie wędkę.