Решение:
Определим тренера для каждой команды на основании предоставленных данных:
- Из условия (а) следует, что тренером «Зенита» не являются Джон и Антонио.
- Из условия (б) следует, что «Милан» никогда не возьмет Джона главным тренером.
Рассмотрим все возможные варианты распределения тренеров:
- Антонио - итальянец, следовательно, он не может тренировать «Милан».
- Родриго - испанец, следовательно, он не может тренировать «Реал».
- Николай - русский, следовательно, он не может тренировать «Зенит».
- Джон - англичанин, следовательно, он не может тренировать «Челси».
Примем во внимание условия (а) и (б):
- «Зенит» тренирует либо Родриго, либо Джон, но из условия (а) следует, что «Зенит» не тренируется у Джона. Значит «Зенит» тренирует Родриго.
- «Милан» тренирует либо Николай, либо Джон. Но из условия (б) следует, что «Милан» не берет Джона главным тренером. Значит «Милан» тренирует Николай.
- Остались «Реал» и «Челси». Антонио должен тренировать либо «Реал», либо «Челси», а Джон, соответственно, либо «Реал», либо «Челси». Т.к. «Реал» не может тренировать Родриго, а «Зенит» уже тренирует Родриго. «Челси» не может тренировать Джон, а «Зенит» не может тренировать Джон, следовательно, Антонио тренирует «Реал», а Джон тренирует «Челси».
Ответ: «Зенит» тренирует Родриго, «Милан» тренирует Николай, «Реал» тренирует Антонио, «Челси» тренирует Джон.