Ответ:

Из условия следуют ограничения: Андрей не сдаёт русский язык и алгебру; Руслан не сдаёт русский язык и химию; Харитон не сдаёт химию; Григорий не сдаёт геометрию. При этом остаются два распределения, оба удовлетворяют всем условиям:

  1. Андрей — химия (2), Руслан — алгебра (3), Харитон — геометрия (4), Григорий — русский язык (1). Код: 2341.
  2. Андрей — геометрия (4), Руслан — алгебра (3), Харитон — русский язык (1), Григорий — химия (2). Код: 4312.

Например, в первом распределении Руслан и сдающий химию — разные мальчики, как и Андрей и сдающий русский язык; во втором это также выполнено. Следовательно, по указанным условиям единственного ответа нет.