Ответ:
Боря не приехал из Казани: он жил в одной комнате с мальчиком из Казани, а все приехали из разных городов. По условию Боря также не из Твери и не из Екатеринбурга, значит, он из Омска.
Гриша не мог приехать из Твери: он играл в одной команде с мальчиком из Твери, а города у всех разные. Он также не из Казани, поскольку мальчик из Казани играл против команды Гриши. Омск уже принадлежит Боре, поэтому Гриша приехал из Екатеринбурга.
Остаются Тверь и Казань для Вити и Егора. Егор не из Твери, так как он и мальчик из Твери — разные люди. Следовательно, Егор из Казани, а Витя из Твери.
Ответ: Боря — из Омска, Витя — из Твери, Гриша — из Екатеринбурга, Егор — из Казани.
