Ответ:

У Бама зелёные туфли, а рубашка не зелёная. Если бы рубашка Бама была красной, то у Бима не осталось бы цвета для его рубашки и туфель: красный уже был бы занят, а зелёный — у Бама. Значит, рубашка Бама синяя.

Тогда у Бима и Бома остаются красный и зелёный цвета рубашек. У Бома не может быть ничего красного, поэтому его рубашка зелёная, а у Бима — красная. Поскольку рубашка и туфли Бима одного цвета, его туфли тоже красные. Из оставшихся цветов туфли Бома синие.

Ответ: у Бома зелёная рубашка и синие туфли; у Бима красная рубашка и красные туфли.