На основании представленной информации можно определить, кто из ребят из какого города приехал, следующим образом:
- Боря жил в одной комнате с мальчиком из Кирова, и ни один из них не был из Москвы или Санкт-Петербурга. Следовательно, Боря не из Кирова, Москвы или Санкт-Петербурга.
- Гриша жил в одной комнате с мальчиком из Москвы, и к ним приходил приятель из Кирова. Следовательно, Гриша не из Москвы и не из Кирова.
- Егор и мальчик из Москвы увлекались игрой в шахматы. Следовательно, Егор не из Москвы.
Теперь можно сделать выводы:
- Так как Боря не из Кирова, Москвы, Санкт-Петербурга, и не из Омска (все города перечислены в задаче), то он из Омска.
- Гриша не из Москвы и Кирова. Если Боря из Омска, а Егор не из Москвы, то Гриша из Санкт-Петербурга.
- Егор не из Москвы, и так как Боря из Омска, а Гриша из Санкт-Петербурга, то Егор из Кирова.
- Остается Витя, который приехал из Москвы.
Таким образом:
- Боря - из Омска.
- Витя - из Москвы.
- Гриша - из Санкт-Петербурга.
- Егор - из Кирова.
Ответ: Боря - из Омска, Витя - из Москвы, Гриша - из Санкт-Петербурга, Егор - из Кирова.