На самом деле никакого лишнего рубля нет, просто неправильно проведены расчёты. У вас изначально было 50 рублей. Потрачено было 48 рублей, из которых 3 рубля вы заняли подружке (45+3). Родителям вы отдали 2 рубля (каждому по 1 рублю), получается 45+3+2=50. Ошибка здесь в том, что к 48 рублям прибавляется ещё 3, которые итак уже туда входят - вот и всё.