W jaki inny sposób komputer może wiedzieć, że akurat po np. 5 wyrazie ma wyswietlic posortowane wyniki? Jedynie na co wpadłem to wprowadzenie liczby testów x i w pętli while wykonuje się liczba określonych x testów. W ten sposób:
short int x;
cin >> x;
while(x–)
{ … }
Spoj nie przyjmuje nadal.
UPDATE:
Jednak to co napisałem wcześniej jest błędne bo nie jest zgodne z treścią zadania. Pardon. Wpadłem na inny pomysł - pętla do…while (wykonuj dopoki wprowadzany wyraz nie jest pusty), lecz SPOJ wypluwa błąd o przekroczonym limicie czasowym. Co mógłbym zmienić w swoim kodzie, aby SPOJ zaakceptował mój program?
UPDATE 2:
Eh… prosty błąd. Wystarczyło wrzucić funkcję sortującą POZA while’a. Po co program ma sortować na bieżąco wprowadzane wyrazy, skoro może zrobić to skutecznie tylko RAZ.