扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: 场景题 > 面试中的智力题 > 10.有三个酒杯,其中两个大酒杯每个可以装8两酒,一个可以装3两酒。现在两个大酒杯都装满了酒,只用这三个杯子怎么把酒平均的分给4个人喝?

这个问题就是用杯子倒来倒去,一共16两酒分给四个人,最后每个人都喝四两酒即可

用三个数字表示三个杯子,最开始为880,即两个8两的杯子是满的,一个3两的杯子是空的。

  1. 880—>853,这时A喝掉第三个杯子的三两酒变成850
  2. 850—>823,这时B喝掉第二个杯子的二两变酒成803
  3. 803—>830—>533—>560—>263—>281,A喝掉第三个杯子的一两酒变成280(A喝完了4两)
  4. 280—>253—>550—>523—>820—>703—>730—>433—>460—>163—>181,这时C和D各喝一两酒变成080
  5. 080—>053—>350—>323,这时B喝点第二个杯子的二两酒,C和D各喝三两酒,到此所有人都喝了四两酒

点击面试手册,获取本站面试手册PDF完整版