Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

智力题 #19

Open
Lmagic16 opened this issue Oct 12, 2017 · 0 comments
Open

智力题 #19

Lmagic16 opened this issue Oct 12, 2017 · 0 comments
Labels
Projects

Comments

@Lmagic16
Copy link
Owner

  1. 有120个硬币,其中有10个为正面朝上,现要求分成两堆,使得两堆硬币正面朝上的个数相等(约束条件:自己不能分辨硬币是否朝上,看不见,摸不出来)?
    方案:从120个硬币中,随机取出10个硬币(x个正面朝上)作为另一堆,然后将这堆10个硬币全部翻面(10-x个正面朝上),原来那堆还剩110个硬币(正面朝上的个数为10-x)。
    备注:这里120个硬币换个数字也是同样成立。

  2. 两个杯子(一个三升,一个五升),怎么量出四升水?
    方案:用3升杯子盛满水往5升杯子倒两次,3升杯子里只剩1升水,将1升水倒入空的5升杯子,再倒入3升水,即4升。

  3. 利用栈来实现计算器(四则运算)

  4. 一根不均匀绳子,燃烧完需要一个小时。现有多根相同的绳子,如何利用绳子计量出30分钟和1小时15分钟?
    30分钟:把一根绳子两头一起烧
    1小时15分钟:一根绳子A两头一起烧,另一根绳子B只烧一头,待A烧完后,就是30分钟,再把B绳子两头一起烧,即可量出15分钟。以此类推,还可以量出7.5分钟,3.75分钟......

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
算法
算法
Development

No branches or pull requests

1 participant