Ответ:

Условие задачи не позволяет однозначно установить все соответствия. Например, из запрета на совпадение первых букв следует, что Иван не сдаёт историю, а Борис не сдаёт биологию. Кроме того, Иван не может быть мальчиком, сдающим обществознание, поскольку они вместе играли в шахматы.

Остаются, в частности, такие два распределения, удовлетворяющие этим условиям и фразе о Марке и мальчике, сдающем биологию:

  • Олег — обществознание, Марк — история, Иван — математика, Борис — биология;
  • Олег — история, Марк — обществознание, Иван — математика, Борис — биология.

Оба варианта соблюдают условие о разных предметах и ограничение по первым буквам. Поэтому таблицу нельзя заполнить единственным образом без дополнительной подсказки.