Ответ:

Евгений не мог приехать из Москвы или Самары. Он жил в одной комнате с мальчиком из Смоленска, значит, сам приехал из Саратова.

Олег играл в одной команде с мальчиком из Москвы, а против них выступал мальчик из Смоленска. Поэтому Олег приехал из Самары.

Из оставшихся городов Москве и Смоленску соответствуют Владислав и Александр. Александр не может быть мальчиком из Москвы, так как в условии они названы отдельно. Значит, Александр приехал из Смоленска, а Владислав — из Москвы.

ГородЕвгенийВладиславОлегАлександр
Москва−+−−
Саратов+−−−
Самара−−+−
Смоленск−−−+

Ответ: Евгений — Саратов, Владислав — Москва, Олег — Самара, Александр — Смоленск.