hdoj 2178 猜数字
2015-11-13 16:10
267 查看
猜数字
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5012 Accepted Submission(s):
3415
[align=left]Problem Description[/align]
A有1数m,B来猜.B每猜一次,A就说"太大","太小"或"对了" 。
问B猜n次可以猜到的最大数。
[align=left]Input[/align]
第1行是整数T,表示有T组数据,下面有T行
每行一个整数n (1 ≤ n ≤ 30)
[align=left]Output[/align]
猜n次可以猜到的最大数
[align=left]Sample Input[/align]
2
1
3
[align=left]Sample Output[/align]
1
7
题解:这种猜数字的原理跟二分类似,每次对半折,要想确保第n次一定能猜对并且最大,就是求2的n次方减一
#include<stdio.h> #include<string.h> #include<math.h> #define LL long long int main() { int t; LL n; scanf("%d",&t); while(t--) { scanf("%lld",&n); LL ans=pow(2,n)-1; printf("%lld\n",ans); } return 0; }
相关文章推荐
- Search a 2D Matrix II
- printf出现Segmentation fault
- 动态加载js,css
- 二维码
- 机器学习 最小二乘学习法 matlab
- mysql InnoDB锁等待的查看及分析
- linux配置:直接用VIM默认打开文件
- core包中的类及代码分析
- Xcode升级后插件失效及7.1菜单不显示Alcatraz的解决方法
- 系统学习struts2
- 在Ubuntu环境下的JDK安装笔记
- bootstrap使用之多个弹窗和拖动效果[开发篇]
- 停止某个机房所有机器上包的脚本 pack_idc_stop.py
- oracle 11.2.0.1.0 升级 11.2.0.4.0 并 patch 到11.2.0.4.7
- ci get_instance()
- 老李分享:性能测试过程
- LeetCode 刷题 -- 反转一个单链表
- 【经典面试题】给一组数,只有两个数只出现了一次,其他所有数都是成对出现的。怎么找出这两个数
- 在Ubuntu中安装软件遇到的问题
- ubuntu图下安装软件出现You might want to run 'apt-get -f install' to correct these解决