Ну если у тебя еще и карты в колоде все разные, то ты гигант мысли и отец ...
!
Ну всяко разные
Давай колись с решением, все-равно кроме нас двоих это никому не интересно.
Итак, получаем на руки пять карт.
1. Выбираем две карты одной масти (из пяти две таких будут всегда)
2. Упорядочиваем эти две карты так, что бы вторая отстояла от первой не более, чем на 6 позиций в последовательности 2,3,4...10,в,д,к,т,2,3,... (это тоже можно сделать всегда, так как цикл состоит из 13 карт) Например карты ТРОЙКА и ДАМА упорядочатся как (ДАМА, ТРОЙКА) при этом тройка от дамы находится на 4 позиции (КОРОЛЬ, ТУЗ, ДВОЙКА, ТРОЙКА)
3. Теперь вторую карту отдаем обратно игроку (ее мы будем зашифровывать), а первую помещаем на первое место в набор из 4 карт, которые мы отдадим напарнику. Она будет указывать на масть загаданной карты.
4. Теперь нужно тремя оставшимися картами зашифровать позицию, на которой находится искомая карта (та самая вторая из двух), если отсчитывать от первой карты. Как мы помним, это число от одного до шести. А это очень элементарно шифруется тремя картами. Упорядочиваем три оставшихся карты. Это всегда можно легко сделать. Либо по их достоинству, либо, для карт одного достоинства, по мастям. Обозначаем их как 1,2,3 и дальше применяется простейшая таблица кодировки:
1,2,3 - 1 позиция
1,3,2 - 2 позиция
2,1,3 - 3 позиция
2,3,1 - 4 позиция
3,1,2 - 5 позиция
3,2,1 - 6 позиция
Выбираем нужную последовательность, упорядочиваем оставшиеся три карты в соответствии с ней, присоединяем к уже имеющейся у нас первой карте и отдаем напарнику.
Все!
Для меня самым сложным было догадаться насчет второго пункта. Наверное, ты тоже на этой проблеме споткнулся?