(程序设计方法与实践)达拉崩吧的酒宴

达拉崩吧的酒宴

Description
很久很久以前,巨龙突然出现,带来灾难带走了公主又消失不见,王国十分危险,世间谁最勇敢,一位勇者赶来大声喊:“我要带上最好的剑,翻过最高的山,闯进最深的森林,把公主带回到面前”……最后,英雄 达拉崩巴斑得贝迪卜多比鲁翁 ,他战胜了巨龙 昆图库塔卡提考特苏瓦西拉松 ,国王把公主 米娅莫拉苏娜丹妮谢莉红 嫁给了 达拉崩巴斑得贝迪卜多比鲁翁 。

于是国王第二天要在 蒙达鲁克硫斯伯古比奇巴勒城 举办酒宴,一共准备了 N 桶酒。此时一位忠诚的仆人来报,有人在其中一桶酒里下毒,并且此毒要经过24小时后才会毒发身亡。现在距离晚会酒宴开始还有正好24小时,为在酒宴开始前找出哪一桶酒有毒,国王决定找一些小白鼠来试酒。(仆人不可能说谎,即一定有且只有一桶酒有毒)

聪明的 达拉崩巴斑得贝迪卜多比鲁翁 本着善良的天性,决定用尽量少的小白鼠来试酒。

请问最少需要多少只小白鼠试酒?

Input
样例输入有多组。

第一行输入整数 T(1≤T≤10000)表示有 T 组用例;

接下来 T 行,对于每组用例,输入一个正整数 n (1≤n≤1e18)表示一共有 n 桶酒。

Output
对于每个用例输出一行一个数字,代表所需的最少小白鼠数量。

Source
北京理工大学2018年暑假集训算法总结赛 - Problem D

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值