Сначала пронумеруем ключи и замки, чтобы не перепутать.
Потом проверим самый простой способ: открываем (пытаемся открыть) каждый ключом свой замок _ соответствующего номера. Если хотя бы один ключ подошел, то задача решена. Поскольку два других либо тоже подошли, либо не подошли (и замки можно открыть) - и достаточно просто поменять ключи и открыть замки.
А вот если не подошел ни один из ключей, то дальнейшее распределение требует дополнительной пробы. То есть метод не подходит.
Тогда попробуем обойтись только двумя ключами, например 1-м и 2-м. Если подошел хотя
бы один (пусть это 1-й), то задача решена, поскольку 2-й ключ либо открыл со второй попытки 2-й замок, либо с третьей попытки откроет 3-й, а 3-й ключ, соответственно, должен подойти ко 2-му замку.
А если не подошел ни один, то достаточно проверить любой ключ (пусть это будет 2-й) на 3-м замке. Если он открывает третий, то все ясно: 1-й ключ должен подойти ко 2-му, а 3-й ключ - к 1-му замку. А вот если не открывает, то это нам дает ответ только для второго ключа, который должен подойти к 1-му замку, но никак не проясняет судьбу 1-го и 3-го.
Остается только вариант с последовательным испытанием 1-го ключа (или 2-го или 3-го, без разницы). Если открыл 1-й замок, то еще одно испытание определит, какие замки откроют 2-й и 3-й ключи.
Если открыл 2-й замок, то так же одно испытание для оставшихся 2-го и 3-го (только уже на 1-м и 3-м замках).
Если же не открыл и 2-й, то для него остается 3-й замок, это без вариантов и не потребует испытаний, а 2-й и 3-й ключ попробуем на 1-м и 2-м замках.
То есть трех испытаний при таком методе "1-го ключа" вполне достатоно.