http://ideone.com/HT1Bm
Chodzi o lepsze testowanie, np taki prosty:
2
4
2 1 4 7
4
7 4 2 1
========
w adr +R
Jak najbardziej tak, można użyć STL, a nawet powiedziałbym, że w tym momencie, powinno się [dobrze jest] zrobić dwie wersje tego [i wielu innych] zadania/zadań. Jedną wersję z własną implementacją wszystkiego, najlepiej z wykorzystaniem class i drugą wersję wykorzystującą narzędzia z biblioteki STL. Chodzi oczywiście o C++, ale w innych językach może być podobnie.