У меня есть список людей:
Колонка А:
person A,
person A guest,
person B,
person C,
person C guest,
...
Колонка Б:
1,
1,
2,
3,
3,
...
Таким образом, в столбце A есть имя человека, столбец B дает человеку уникальный идентификатор (тот же идентификатор для его гостя, поэтому мы знаем, что они вместе).
Теперь представьте, что у нас есть список из 100 человек (также обратите внимание, что не у всех есть гости), и мы должны их посадить. У нас есть список таблиц (например, таблицы на 10 * 4 человека и таблицы на 10 * 6 человек). Мы должны рандомизировать, что каждый человек назначен на стол, и гость сидит на том же столе.
Каков наилучший способ сделать это? (также необходимо, чтобы я мог генерировать это 4 раза подряд без одинаковых результатов, поэтому, когда во время 4 блюд закусочной человек переключается между столами, но не теряет своего гостя).