соседка тут "лишняя переменная"... что бы 25 фальшивых рублей никого не вводили в ступор и их не приплюсовывали к потере, считайте, что покупатель ограбил продавца или просто показал ему фигу :grin: продавец же отдал шапку и 15 не фальшивых рублей... значит его надули на шапку и 15 рублей (или 25 рублей, если стоимость шапки считать равной 10 рублям)
можно зайти с другой стороны... а сколько поимели с продавца? покупатель удачно сбагрил свою фальшивку и приобрел 15 рублей с шапкой... если вы считаете, что этого недостаточно, значит его поимела и соседка
и наконец, решение на пальцах для тех, у кого плохо с фантазией
начальные условия:
покупатель - 25 фальшивых рублей
продавец - 15 рублей и шапка (вообще, по условию задачи у него нет сдачи, но на решение это никак не влияет, если все действия делать строго по развивающимся событиям)
соседка - 10+10+5 рублей
покупатель меняет фальшивку и покупает шапку:
покупатель - 10+5 рублей сдачи и купленная шапка
продавец - 15 своих рублей и еще 10 рублей, полученные за шапку
соседка - 25 фальшивых рублей
соседка требует свои настоящие деньги назад:
покупатель - 10+5 рублей сдачи и купленная шапка
продавец - 25 фальшивых рублей
соседка - 10+15 рублей
видим, что у продавца было 15 рублей и шапка, а стало 25 фальшивых рублей