一个有趣的问题
发布于 6 年前 作者 yilikun 2751 次浏览 来自 问答

A、B两人分别在两座岛上。B生病了,A有B所需要的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,C都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全递交给B?

6 回复

这样啊,不知道锁和箱子长啥样。只能认为是那种老式的,先让B把自己的锁锁死在箱子上,这时箱子并没有锁死。然后C把箱子和B的锁带给了A,A把药放进去,然后用自己的锁把B的锁和箱子锁在一起。再让C把箱子拿给B,B用自己的要是打开自己的锁,这时候A的锁还锁在那,只是箱子被打开。取出药品即可。

来自✨ Node.js开源项目精选

@vendar 哈哈 这个解法是可以解的,不过并不是想要的答案。。。如果假设箱子是不能携带锁的,也就是说你的第一步不成立,还有办法嘛

答案:A把药放进箱子,用自己的锁把箱子锁上。B拿到箱子后,再在箱子上加一把自己的锁。 箱子运回A后,A取下自己的锁。箱子再运到B手中时,B取下自己的锁,获得药物。

@yilikun 可以

来自酷炫的 CNodeMD

哈哈,面白。。答案公布的有点早了。

来自✨ Node.js开源项目精选

@vendar 哈哈 看没啥人回答,还不如公布答案了

回到顶部