Пусть x - к-во желудей, собранных Димитрием.
Тогда x+18 - к-во желудей, собранных Виталием.
Когда Виталий отдаёт своему другу 9 желудей, у Димитрия становится x+9 желудей, тогда как у Виталия x+18-9, то бишь те же x+9 желудей.
Итог: Виталий очень благородно поступил, ибо желудей у них с тех пор было поровну.