锁定老帖子 主题:送宝石游戏考题
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2005-10-10
还有任意的锁以及对应的钥匙,你要通过一个 postman送,但是这个postman是evil的, 他会设法把宝石偷走,但是他不愿意留下痕迹, 也就是说如果盒子锁着他不会强行break这个盒子,然后问你怎么才能把宝石送到你朋友手里(钥匙也要通过postman送的) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-10-10
femto 写道 哈哈,换我出题,以前面试碰到一个题目,
说你要送一个宝石给你的朋友,然后你有一个盒子, 还有任意的锁以及对应的钥匙,你要通过一个 postman送,但是这个postman是evil的, 他会设法把宝石偷走,但是他不愿意留下痕迹, 也就是说他如果盒子锁着他不会强行break这个盒子,然后问你怎么才能把宝石送到你朋友手里(钥匙也要通过 postman送的) 可以让这个 postman 跑两次么? |
|
返回顶楼 | |
发表时间:2005-10-10
femto 写道 哈哈,换我出题,以前面试碰到一个题目,
说你要送一个宝石给你的朋友,然后你有一个盒子, 还有任意的锁以及对应的钥匙,你要通过一个 postman送,但是这个postman是evil的, 他会设法把宝石偷走,但是他不愿意留下痕迹, 也就是说他如果盒子锁着他不会强行break这个盒子,然后问你怎么才能把宝石送到你朋友手里(钥匙也要通过 postman送的) 有意思 题目说还有任意的锁,那就挑一个我朋友也有的锁,即他有钥匙的锁。 |
|
返回顶楼 | |
发表时间:2005-10-11
既然叫做postman就让他跑2次
|
|
返回顶楼 | |
发表时间:2005-10-11
Elminster 写道 femto 写道 哈哈,换我出题,以前面试碰到一个题目,
说你要送一个宝石给你的朋友,然后你有一个盒子, 还有任意的锁以及对应的钥匙,你要通过一个 postman送,但是这个postman是evil的, 他会设法把宝石偷走,但是他不愿意留下痕迹, 也就是说他如果盒子锁着他不会强行break这个盒子,然后问你怎么才能把宝石送到你朋友手里(钥匙也要通过 postman送的) 可以让这个 postman 跑两次么? 可以阿,跑几次都没关系 |
|
返回顶楼 | |
发表时间:2005-10-11
那可以把盒子锁上,让他的朋友把盒子break开
|
|
返回顶楼 | |
发表时间:2005-10-11
thatway 写道 那可以把盒子锁上,让他的朋友把盒子break开
首先,在盒A里装上你要送的宝物,然后用锁A锁上,用匙B打开锁B之后,交给POSTMAN,即盒A,宝物,匙B一起交给你朋友,然后再用盒B,放入匙A,用锁B锁上,交给POSTMAN送给你的朋友. 你的朋友两个盒子都拿到后,就能用前面送的匙B打开后面送的盒B的锁B,然后拿到匙A,然后用匙A打开盒A的锁A,就可以拿到宝物了. 如果仅仅全世界只有这一个盒子.道理和上面的差不多.用匙B打开锁B,然后把匙B放入盒子,并用锁A锁上,并把匙A交给postman,然后你朋友拿到匙B后,就可以把空盒交给postman送回给你(如果你朋友没有拿到匙B,就反复这样做),然后把宝物放入盒了,然后用前面打开的锁B锁上.就行了.送给postman,然后postman就打不开了.你朋友再次拿到盒子后,就能用前面送来的匙B打开了. 还有一个更简单的方法就是:盒子放入宝物,然后用锁锁上,但不交匙给postman,然后送过去,再叫postman送匙过去(即分两次送),嘻嘻..简单得太多了. bygoner 写道 既然叫做postman就让他跑2次
强呀 . |
|
返回顶楼 | |
发表时间:2005-10-11
引用 可以阿,跑几次都没关系
那岂不是太简单了。送两次,一次送加了锁的装宝石的盒子,一次送钥匙。楼上还弄出那么复杂的步骤... 只送一次,做到朋友能打开而postman不能打开,那是不可能的。对于钥匙和锁来讲postman和朋友是没有区别的——朋友能打开postman必然能打开。反之亦然 这题还是没有技术含量 |
|
返回顶楼 | |
发表时间:2005-10-11
最安全的还是锁上,让朋友break开. 因为postman一定不会break盒子,所以即使他不送到朋友手上,也只是一拍两散而已. 反之,如果送盒 又/分开 送匙,postman可以骗人,把两样东西都收下.
|
|
返回顶楼 | |
发表时间:2005-10-11
thatway 写道 最安全的还是锁上,让朋友break开. 因为postman一定不会break盒子,所以即使他不送到朋友手上,也只是一拍两散而已. 反之,如果送盒 又/分开 送匙,postman可以骗人,把两样东西都收下.
强 |
|
返回顶楼 | |