Najczęstsze błędy w rozwiązaniach zadania 1:
•	Nie określone dno rekursji. 
•	Źle określone dno rekursji: w funkcji liczącej liście, po dojściu do liścia funkcja zwraca 0. 
•	Źle określone dno rekursji: dno jest dla drzew jednowierzchołkowych  a nie zabezpieczacie się przed wywoływaniem funkcji z pustym wskaźnikiem.
•	Nie rozróżnianie drzewa pustego od jednowierzchołkowego. W przypadku funkcji leaves okazuje się, 
•	Liczenie liści i liczenie wszystkich wierzchołków to nie to samo (liczby te mogą się znacznie różnić; rozważcie drzewo złożone z jednej długiej ścieżki).

Najczęstsze błędy w rozwiązaniach  zadania 2:
•	Jeśli polecenie brzmi „Ułóż algorytm..” to język C, C++ czy Pascal nie są najlepszym narzędziem do opisu algorytmu. Ponieważ zadanie było proste sprawdziliśmy je. W przypadku bardziej skomplikowanych zadań opisy podane w ten sposób będą ignorowane.
•	Popełniliście mnóstwo błędów implementacyjnych. Zwykle są to drobiazgi, a które nie ujmujemy punktów i których nie popełnia w opisach na wyższym poziomie abstrakcji. Skoro jednak daliście nam do sprawdzenia kod w C (czy C+), czuliśmy się zobowiązani do skrupulatności. Przykłady takich błedów:
o	Środek przedziału (p,k) zwykle nie jest równy k/2, ani (k-p)/2, ani p+(k+p)/2.
o	Jeśli p i k są końcami przedziału; a s=(p+k)/2; to podstawienia p=s lub k=s nie musi zawęzić przedziału (p,k).
o	Jeśli korzystamy z funkcji, powiedzmy f(x),  obliczającej ile liczb w tablicy jest mniejszych od x, to f(2K)-f(K), może źle obliczyć ile liczb w tablicy jest w przedziale (K,2K)
•	Algorytm działający w czasie liniowym był premiowany maksymalnie ujemnie.