W pętli while(true) możesz wyjechać poza zakres tablicy jeśli wszystkie wartości będą takie same i to zapewne powoduje błąd.
Poza tym lepiej użyć funkcji sort() z biblioteki standardowej jest wydajniejsza. No i nie wiem co spoj robi z użytym pause(), jeśli nie zostanie usunięte przed wysłaniem.
Poprawiłem w Twoim kodzie warunek w while, usunąłem pause() i dostałem AC.