Ответ:
Последняя часть условия обрезана, поэтому нельзя считать приведённые пункты полным условием. По видимым пунктам всё же можно определить распределение.
- Иван работает не в Москве, а Дмитрий не в Калининграде. Следовательно, в Москве работает Степан.
- Калининградская школа — не у Дмитрия. Иван не может работать в Москве, поэтому он работает в Калининграде, а Дмитрий — в Перми.
- В Калининграде преподают химию, значит, Иван — учитель химии.
- Дмитрий не преподаёт литературу, а химия уже закреплена за Иваном, значит, Дмитрий преподаёт физику. Степан преподаёт литературу.
Ответ по читаемой части: Иван — Калининград, химия; Дмитрий — Пермь, физика; Степан — Москва, литература. Чтобы проверить, не меняет ли вывод обрезанный пункт, пришлите нижнюю часть условия целиком.
