Ответ.
Было сказано, что мужик израсходовал 45 рублей. Эти 45 рублей он делит на двоих соседей по 22 рубля 50 копеек. Учтём что мужик отдал двум соседям по одному рублю, будет равно 23 рубля 50 копеек. Друг приносит 3 рубля мужику и он делит соседям ещё по одному рублю 50 копеек.
Вот и получается, что всё было расчитано как говорится всё до копейки, поэтому никакого лишнего рубля не было.