SDAU练习二 1008
来源:互联网 发布:网络节点半径 编辑:程序博客网 时间:2024/05/17 01:22
A有1数m,B来猜.B每猜一次,A就说是大还是小,问B猜n次可以猜到的最大数。
这个题目一开始很没思路,我用的二分法,但一次只能出来15,但求7的时候,也得需要比3多,我在想了很长时间以后,实在想不出来,就从网上借鉴了一下答案。。。N次可以猜出最大的数,就是那里面所有的数,在N次之内都可以猜出来。即是log2(h)+1(取整)次。所以就这样求出来了。
#include <cstdio>
#include<iostream>
#include<stdio.h>
#include<vector>
#include<algorithm>
#include<numeric>
#include<math.h>
#include<string.h>
#include<map>
#include<set>
#include<vector>
#include<iomanip>
using namespace std;
int main()
{
//freopen("r.txt","r",stdin);
int T,n;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
n=pow(2,n)-1;
cout<<n<<endl;
}
}
0 0
- SDAU练习二 1008
- 2016SDAU编程练习二1008
- 2016sdau课程练习专题二 1008
- SDAU 练习二 10001
- SDAU 练习二 10002
- SDAU练习二 10017
- SDAU练习二1009
- SDAU练习二1013
- SDAU练习二1011
- SDAU练习二1014
- SDAU练习二总结
- SDAU课程练习1008
- SDAU练习三 1008
- 2016SDAU课程练习二1008猜数字
- SDAU课程练习2 1008
- SDAU 课程练习3 1008
- 2016SDAU课程练习二1002
- 2016sdau课程练习专题二 1001
- dynamic关键字
- 栈的实现
- 13.3 控制文件I/O的内核缓冲
- 九种方法
- C#多线程——前台线程和后台线程
- SDAU练习二 1008
- Sublime Text 3安装与使用
- CSS中的绝对定位与相对定位
- 13.4 I/O缓冲小结
- ubuntu安装原生迅雷,让下载成为简单
- 九种方法
- Android判断是否挂载外置sd卡
- C#多线程——Timer
- ubuntu下的软件管理