A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© heshiwei 高级黑马   /  2015-10-19 17:31  /  381 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

游客,如果您要查看本帖隐藏内容请回复



1 个回复

倒序浏览
我的方案是这样的:1、A将药放入箱子,并用自己的锁给箱子上锁,让C把箱子带给B;                                                                          2、B也用自己的锁给箱子上锁,让C把箱子运回给A;                                                                                                   3、A将自己的锁打开,让C把箱子运去给B,这时候只有B的锁在箱子上了;                                                                4、B用自己钥匙打开自己的锁,拿到所需的药。                                                                                                            这样有些像之前学网络原理时的的消息传递时的ACK返回确认……

趣味解锁.png (69.2 KB, 下载次数: 0)

趣味解锁.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马