Миша загадал n-значное число, все цифры которого различны, а игорь пытается его угадать (игорь знает, чему равно n). за один ход игорь может выбрать несколько разрядов числа, а миша в произвольном порядке сообщает цифры, стоящие в этих разрядах. порядок, в котором сообщать цифры, выбирает миша. например, если задумано число 67890, а игорь спросил про цифры в разрядах 1 и 5, то миша может ответить как «6 и 0», так и «0 и 6». для какого максимального числа n игорь сможет гарантированно узнать число за 3 хода?

p111111197 p111111197    1   13.09.2019 02:00    1

Ответы
kozhoeva2003 kozhoeva2003  07.10.2020 10:54
Для N = 7.

Для каждой позиции числа запомним строчку из трёх значков, в которой на i-м месте стоит +, если Игорь спросил про эту позицию на i-м шаге, и -, если не спросил. Например, строчка +-+ соответствует позиции, про которую спросили в первом и третьем вопросах.

Заметим, что если такие строчки для каких-то двух позиций совпадут, то Игорь не сможет узнать, на каком из этих двух мест какое число стоит, эти позиции для него ничем не отличаются. Так как различных строчек из трёх символов 2^3 = 8, то N <= 8.

N = 8 не подходит, про какую-то позицию он будет вынужден не спросить ни разу (это соответствует строчке ---), но тогда он не будет уверен, какая цифра стоит на этой позиции: есть 3 возможных варианта.

N = 7 подходит. 
Пусть на первом шаге он спрашивает про позиции 1, 3, 5, 7; на втором — про 2, 3, 6 и 7; на третьем — про 4, 5, 6 и 7. Тогда по тому, на каком шаге какое число появилось, он легко определит, где какая цифра где стоит. Например, если цифра 7 появилась в ответах на вопросы 1 и 3, то она на пятой позиции.

ответ. 7
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Математика