世界之大无奇不有:Situation Puzzle大合集(下)

21. 一个男人杀死自己的妻子,然后回到自己的房间,而后自杀。
答案:为了庆祝自己50岁生日,男人计划杀死自己的妻子,然后拿走所有的钱,到一个新的城市去过一个崭新的生活。他的妻子带他出去晚餐,回家时男人在房前杀死了她。他打开家门,把妻子的尸体拖进房间,突然屋里的所有灯同时亮起,他的朋友们跳出来大叫“Surprise”。他自杀了。

22. 如果当时他开了灯,他就不会死了。
答案:在一次商店抢劫案中,店主被抢劫犯射伤。店主爬回里屋,拿起电话拨打自己家的号码。由于屋里没开灯,他只能凭感觉按键。电话通后,他低声说“我在商店,我被射中了,快来救我”。他挂断了电话,等待有人来救他,但没有人来。他把电话键盘错当成了收银机的键盘(这两种键盘的数字排列正好相反),因此拨错了电话。

23. 一个男人走进一家餐馆,大吃一顿,却没有支付任何费用。
答案:这个男人是一位知名艺术家。一个专门收集名人签名的女人看到了该艺术家正在用餐,于是待他用餐完毕并用支票支付费用后,从餐厅经理那儿买下了支票。该支票从未被兑现,因此男人并未为这顿大餐支付任何费用。


24. 一位美国海军水兵在巡洋舰甲板上发现船行方向正前方有一颗水雷。情况危机,他甚至没有时间与船长交流。他拯救了全体船员的性命。
答案:水兵利用甲板上的消防水龙带冲走了水雷。水压不会引爆水雷。二战时的水雷都是磁性水雷。

25. 一个女人在数百人面前被谋杀,但所有人都认为这是一次意外事故。
答案:这个女人是杂技表演人。她将表演一段蒙眼走钢丝。在表演过程中,负责弹奏背景音乐的钢琴家本应该用一段音乐来提示表演者已经到达终点可以安全着陆,但他故意提前弹奏这段提示音乐,从而杀死表演者。

26. 一个没有护照的普通美国公民,一天之内访问了30多个国家。在每个国家里他都受到热情招待,并且离开时也完全自由。
答案:他是一个送信人,负责将包裹送到各个大使馆。大使馆的领地为使馆国所有。

27. 一个男人坐在床上。他打了一个电话,没有说任何话,挂断电话,然后卧床睡觉。
答案:他在一家旅馆,由于隔壁房间的住客打鼾声太大而无法入睡。他拨通了隔壁房间的电话号码,把正在打鼾的住客吵醒,然后挂断电话并卧床入睡。

28. 一个男人在路上行走时,鞋里不小心进了一粒小石子。他双手扶在一根柱子上,不停地甩自己的脚,企图把小石子抖出来。另一个人走上前来,把前者的手臂打断。
答案:前者靠在电线杆上。后者以为前者触电了。

29. A和B在旅馆的酒吧里谈话。然后,两人离开酒吧开始上楼。半路中,B突然抓住自己的胸口,然后对着A的脸打了一拳。
答案:A和他的妻子度蜜月。到了旅馆,A的妻子先上楼休息,A在楼下的酒吧里喝酒。酒吧里A遇见了B,后者声称自己是催眠师。两人结识并谈论起来。A不相信自己能被催眠,于是B对A实施催眠术并令A杀死他的妻子。B本计划在A将要动手之前阻止并弄醒他。但在路上,B心脏病突发,于是在自己死之前给了A一拳,提前让A恢复神志,以免A犯下罪行。

30. 一个男人边开车边听广播。然后他将车停在路边,举枪自尽。
答案:这个男人是一名电台DJ。他计划在播音期间杀死他的妻子,并准备了一盘很长的录音带为自己制造不在场证明。开车返回时他打开车载收音机,调频到自己的节目,听到的却是录音带的跳带声。

31. 一艘轮船突然翻覆,几乎所有乘客都被淹死。
答案:船沿着印度的某条河前行。一条蛇落在甲板上,乘客全都吓跑到船的另一侧,致使船失去平衡。

32. 绳子断了。钟声响起。一个男人死去。
答案:一个酷爱冒险的盲人喜欢在悬崖边行走,靠浮标的钟声来判断自己离悬崖边的距离。某日浮标的锚索断了,浮标漂离了岸边,盲人错误地判断了他与悬崖边的距离,掉下了悬崖。

33. 一个女人买了一双新鞋,照常上班,死亡。
答案:这个女人是一位杂技表演人的助手。杂技表演人掷飞刀时,由于女人新鞋的鞋跟比之前高一些,因此飞刀直接刺中女人,在节目表演中当场死亡。

34. 两兄弟在酒吧喝酒。他们开始争吵。其中一人掏枪射杀了另一人。不久后他自己也不幸身亡。
答案:两兄弟是连体人。其中一人抱怨另一人不讲卫生,口臭难忍,并掏枪杀死了他。他自己也因失血过多而死。

35. Hans和Fritz是二战期间的两名德国间谍。他们声称自己是归国的旅游者,试图混进美国。Hans当场被捕。
答案:Hans和Fritz的行径始终没有任何疑点,直到他们开始填写表格上的个人信息。Fritz的生日是7月7日,因此他写下了“7/7/15”。Hans的生日是6月20日,因此他写下了“20/6/18”。而正确的美式书写方式应该是“6/20/18”。

36. 一个女人在马路上的一辆汽车旁死去。
答案:她骑摩托时,长发被汽车装饰天线缠住。这致使她的头皮被扯掉了一大块,流血过多致死。

37. 一个女人向窗外扔出一个物体,而后死亡。
答案:女人的头部被自己扔出的回旋镖砸中。

38. 一个男人搭成火车从瑞士回来。如果他在禁烟车厢的话,他可能就死了。
答案:这个男人曾一度失明。他花费了所有的积蓄做了眼科手术,恢复了视力。当火车进入隧道时,男人以为自己再度失明,决定自杀。幸运的是,黑暗中点燃的烟及时告诉他,他并未失去视力。

39. 一个男人小便,死亡。
答案:男人在纽约地铁对着铁轨小便。他因触电无法动弹,随后被列车撞死。

40. 一个男人在房间里死亡,屋子一角有很多木屑。
答案:这个男人是一个失明的侏儒,他是马戏团里最矮的人。另一个侏儒因为没有他矮而嫉妒他,于是半夜潜入他家把盲杖锯短。因此第二天他会以为自己一夜之间变高了。由于在马戏团的工作是他的唯一收入,因此他发现自己变高后决定自杀。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单词搜索迷宫(Word Search Puzzle)问题是一个经典的算法问题,其输入是一个二维的字符数组和一组单词,目标是找出字符数组网格中的所有单词。这些单词可以是水平的、垂直的或者是任意的对角线方向,所以需要查找8个不同的方向。解决这个问题的一种常见方法是使用回溯算法,具体步骤如下: 1. 遍历二维字符数组,对于每个字符,以其为起点开始搜索,搜索的方向包括水平、垂直和对角线方向。 2. 对于每个搜索到的单词,将其记录下来。 3. 重复步骤1和2,直到遍历完整个二维字符数组。 下面是一个使用C#语言实现的单词搜索迷宫算法的示例代码: ```csharp class WordSearchPuzzle { private char[,] grid; private HashSet<string> words; public WordSearchPuzzle(char[,] grid, HashSet<string> words) { this.grid = grid; this.words = words; } public void Solve() { int rows = grid.GetLength(0); int cols = grid.GetLength(1); for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { Search(i, j, new StringBuilder()); } } } private void Search(int row, int col, StringBuilder sb) { if (row < 0 || row >= grid.GetLength(0) || col < 0 || col >= grid.GetLength(1)) { return; } sb.Append(grid[row, col]); string word = sb.ToString(); if (words.Contains(word)) { Console.WriteLine("Found '{0}' at [{1}, {2}] to [{3}, {4}]", word, row, col, row - sb.Length + 1, col - sb.Length + 1); } if (word.Length < 3) { Search(row + 1, col, sb); Search(row - 1, col, sb); Search(row, col + 1, sb); Search(row, col - 1, sb); Search(row + 1, col + 1, sb); Search(row - 1, col - 1, sb); Search(row + 1, col - 1, sb); Search(row - 1, col + 1, sb); } sb.Remove(sb.Length - 1, 1); } } // 使用示例 char[,] grid = new char[,] { {'t', 'h', 'i', 's'}, {'w', 'a', 't', 's'}, {'o', 'a', 'h', 'g'}, {'f', 'g', 'd', 't'} }; HashSet<string> words = new HashSet<string>() { "this", "two", "fat", "that" }; WordSearchPuzzle puzzle = new WordSearchPuzzle(grid, words); puzzle.Solve(); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值