В общем, если 1/3 получила девятки и восьмерки и учеников менее 50 то число должно должно делится на цело на 7, 3, и на 2 единственное такое число 42 проверим:
42*1/7=6 уч. получили десятки
42*1/3=14 уч. получили девятки и восьмерки
42*1/2=21 уч. получили шестерки и семерки
42-6-14-21=1 уч. получил пятерку.
скорее всего и в первой задаче ответ 42 км. но не хватает условия что все участки которые преодолевал турист были выражены целым числом километров.