Для решения этой задачи необходимо проанализировать предоставленные условия и определить профессию каждого игрока.
- Из условия 1 известно, что программист выиграл у Коли, моряк проиграл Ване, а логист проиграл Ярославу.
- Из условия 2 известно, что повар выиграл у Вани.
- Из условия 3 известно, что Ярослав не смог участвовать в третьем и четвертом турах, и свободными от игры оказались повар и юрист. Следовательно, Ярослав не повар и не юрист.
- Из условия 4 известно, что моряк выиграл у Степана в четвертом туре.
- Из условия 5 известно, что турнир выиграли программист и моряк, а хуже всех выступил Денис.
Теперь, проанализировав все условия, можно определить профессии игроков:
- Коля не программист (проиграл программисту).
- Ваня не моряк (выиграл у моряка), не повар (выиграл повар).
- Ярослав не логист (проиграл логисту), не повар и не юрист.
- Степан не моряк (проиграл моряку).
- Денис проиграл всем, значит он строитель.
Остались профессии: программист, моряк, повар, логист, юрист.
Теперь можно сделать следующие выводы:
- Ярослав - строитель.
- Коля - юрист.
- Ваня - логист.
- Максим - повар.
- Степан - моряк.
- Денис - программист.
Сопоставим полученные данные с условиями задачи:
- Коля - юрист, в первом туре проиграл программисту, что соответствует условию.
- Ваня - логист, во втором туре проиграл повару, что соответствует условию.
- Ярослав - строитель, не участвовал в третьем и четвертом турах, и при этом повар и юрист оказались свободными, что также соответствует условию.
- Степан - моряк, в четвертом туре проиграл моряку, что соответствует условию.
- Денис - программист, выступил хуже всех, что также соответствует условию.
- Максим - повар.
На основании проведенного анализа, распределение профессий выглядит следующим образом:
- Коля юрист
- Ваня логист
- Максим повар
- Ярослав строитель
- Денис программист
- Степан моряк
Ответ: Коля - юрист, Ваня - логист, Максим - повар, Ярослав - строитель, Денис - программист, Степан - моряк.