Такие задачи проще всего решать составлением таблицы.
Отмечаем в ней то, что нам ясно из условия задачи.
Итак:
1) Олег и мальчик из Орла жили в одной комнате. Ни один из них никогда не был ни в Саратове, ни в Москве;
Следовательно, Олег НЕ из Орла ( так как из Орла его сосед), НЕ из Саратова, НЕ из Москвы.
Олег из Рязани.
2) Костя играл в волейбол в одной команде с мальчиком из Саратова, а против них обычно сражался их приятель из Орла;
Костя НЕ из Орла и НЕ из Саратова(так как мальчики из этих городов играли в команде с ним вместе) и НЕ из Рязани(так как мы уже установили, что из Рязани- Олег).
Костя из Москвы.
3) Эдик и мальчик из Саратова увлекались игрой в шахматы.
Эдик НЕ из Саратова (так как другой мальчик, который играл с ним в шахматы, оттуда), НЕ из Рязани (Олег) и НЕ из Москвы(Костя).
Эдик из Орла.
Остаётся только один не задействованный город-Саратов.
Миша из Саратова.