Widzę, że odpowiedzi są mieszane, więc postaram się to rozjaśnić. W części teoretycznej nie możesz korzystać z wbudowanych funkcji. Pod każdym zadaniem na pisanie kodu będziesz miał nawet następującą uwagę:
W zapisie algorytmu możesz korzystać wyłącznie z instrukcji sterujących, operatorów arytmetycznych (w tym dzielenia całkowitego i dzielenia z resztą), operatorów logicznych, porównań i instrukcji przypisywania lub samodzielnie napisanych funkcji i procedur. Zabronione jest używanie funkcji wbudowanych, dostępnych w językach programowania, a zwłaszcza funkcji podnoszącej do potęgi.
To również znaczy, ze nie możesz korzystać nawet z takich funkcji jak floor() czy round().
Natomiast w części praktycznej masz całkowitą dowolność. Więc tam nie mogą się przyczepić do tego, że skorzystasz z sorta czy czegokolwiek innego. Oczywiście nie można korzystać z żadnych zewnętrznych bibliotek