Да, успеет, для пути ему потребуется 20 мин. 16:45+10:00=16:55 - до магазина. 16:55+10:00=17:05 - из магазина домой.