Closed. 这个问题是与编程或软件开发无关 。目前不接受答案。
每年感恩节,我的家人都会从帽子里抽出名字来决定谁将成为圣诞礼物交换的“秘密圣诞老人”。对于我们的家庭文化来说,重要的是家里没有其他人知道彼此是谁,这样才能保持有趣。选择的唯一规则是你不能选择你的配偶。如果发生这种情况,您将再次抽奖并将您配偶的名字放回帽子中。
由于今年的物流和旅行计划,我们提前庆祝圣诞节(感恩节后仅两周)。
为了有足够的时间寻找礼物,我们想现在就选择名字。我们的家庭分布在美国各地。有些成员可以访问互联网,有些则不能(例如我亲爱的奶奶)。
我想做的是有一个公平的协议,可以模拟凭空捏造名字,并确保一定程度的保密性,但又不会过于复杂。有些网站,例如前者画名网 或其他类似的通常要求人们输入他们的电子邮件地址。我想绝对确保我家人的电子邮件地址不会被滥用
所以我不想信任他们到另一个网站。
我能想到的最好的协议是:
编写一个程序,随机挑选人员并确保人们不会找到他们的配偶。
该程序将向我显示一半的名单,但不会显示谁知道了我的名字,但会显示我的名字是谁以及谁知道了我妻子的名字。
然后,我将离开房间,程序将向我的妻子显示另一半人员列表(其中包括谁有我的名字)。
然后我和我的妻子将联系每个人并告诉他们他们有谁。
我是否缺少更好的协议?我所说的“更好”是指可以更加保密的东西。再次强调,由于物流问题并为了简单起见,我不想建立一个网站。
拿一些纸和一些信封。每个信封的编号为 2,每张纸的编号为 2,这样您就有 2 个“1”信封和 2 个“1”纸、2 个“2”信封和 2 个“2”纸等。
让您或您的妻子将每对夫妇的名字写在匹配的纸上,例如:您可以将您的名字写在“1”纸上,而您的妻子则必须写在另一张“1”纸上。适当地填写匹配的信封(您的地址将在示例中的两个“1”信封上)。
把所有的文件和信封翻过来,这样就看不到任何名字或地址(你did 记得把数字写在纸和信封的背面,对吗?)交换位置,以便做的人not 将文字填入信封。请务必将每张编号的纸张放入具有不同编号的信封中(例如:切勿将“1”纸张放入“1”信封中)。这样,你就会知道 A) 没有人得到自己,B) 没有人得到自己的另一半。
并非每个答案都需要计算机参与!只需询问离您最近的 D&D 玩家即可。 :-P
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)