Ответ:

Считаем, что названные через «и» мальчики в каждой паре — разные люди. Тогда Иван не сдаёт обществознание, а Марк не сдаёт биологию. По условию о первых буквах: Олег не сдаёт обществознание, Марк — математику, Иван — историю, Борис — биологию.

После применения этих ограничений остаются пять распределений, каждое из которых удовлетворяет всем данным условиям:

ВариантА) ОлегБ) МаркВ) ИванГ) Борис
12134
24132
31142
44231
53241

Например, в варианте 1 Марк сдаёт обществознание, Иван — биологию, а Олег и Борис — историю и математику соответственно; все ограничения соблюдены. Поскольку подходит несколько распределений, данных недостаточно для единственного ответа.