关于一道微软面试题(据称)“飞机问题”详细解答
来源:互联网 发布:java飞机大战源码 编辑:程序博客网 时间:2024/05/22 14:14
今天上午上机课的时候,看论坛精华贴,第一名的题为“微软面试题”,遂好奇打开来看看,看到第二道题的时候,就想弄个明白,废话不多说,先发下题目:
一道关于飞机加油的问题,已知:每个飞机只有一个油箱,飞机之间可以相互加油(注意是相互),没有加油机一箱油可供一架飞机绕地球飞半圈,
问题:为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场)
答案是:三架。具体步骤,因为我不善于组织文字,所以做了个表格,相信大家一目了然。
飞机 01/81/41/23/47/81A
三架飞机同时起飞
分别给B、C加1/4油,剩余1/4,返航
满油反方向启航,迎接C
与C接头,给C加1/4油,自身剩余1/4油,随C返航
接受B1/4油
抵达
B三架飞机同时起飞
接受A油,满油状态
给C加1/4油,剩余1/2,返航
反方向启航,迎接A和C
B在此处与A、C相遇,分别给A、C加1/4油,然后一起返航
抵达
C三架飞机同时起飞
接受A油,满油状态
接受B油,满油状态
飞过1/2处
飞到3/4处,接收A送来的1/4油,飞向7/8处
接受B1/4油
C绕地球一圈,抵达机场
- 关于一道微软面试题(据称)“飞机问题”详细解答
- 关于一道微软面试题的解答
- 一道微软面试题的解答【镜子问题】
- 一道微软面试题的解答
- 关于一道面试题的源代码解答
- 微软面试题【飞机加油问题】题解
- 微软面试题【飞机加油问题】题解
- 关于一道微软面试题的思考
- 关于微软的一道面试题
- 一道微软面试题
- 一道微软面试题
- 微软一道面试题
- 一道微软面试题
- 一道微软面试题
- 一道微软面试题
- 微软一道面试题
- 一道面试题及解答
- 一道c++面试题解答
- Control Panel Applet 实现
- Ubuntu 快捷键整理
- 在应用程序中集成浏览器控件(Update)(Subjet to change without notice)
- 浏览器集成教学 自定义浏览器(Updated for Windows XP SP2)
- Spring事务配置的五种方式 (转载)
- 关于一道微软面试题(据称)“飞机问题”详细解答
- C/C++位运算
- 图形界面的 PowerShell 脚本
- _beginthreadex与CreateThread区别与联系
- C语言深度解剖读书笔记之——C语言基础测试题
- jsp第五课-jsp中的文件操作
- Windows 8 Consumer Preview Edition(resource download)
- Android 屏幕旋转后防止重新执行onCreate的方法。
- NSString 和NSData