HDOJ(HDU) 2178 猜数字(题意有点难理解、、、)

简介: HDOJ(HDU) 2178 猜数字(题意有点难理解、、、)

Problem Description

A有1数m,B来猜.B每猜一次,A就说”太大”,”太小”或”对了” 。

问B猜n次可以猜到的最大数。


Input

第1行是整数T,表示有T组数据,下面有T行

每行一个整数n (1 ≤ n ≤ 30)


Output

猜n次可以猜到的最大数


Sample Input

2

1

3


Sample Output

1

7


这个题目我总感觉题意没说明白,没办法。参考了一下网上的题意。


题意就是:

最多猜n次一定可以猜到1至m(闭区间)内的任意数字,求m的最大值。


用二分法猜可以很快的猜出一个被猜数

但是如果一个数在特定的次数下被猜出来的话,用二分法算出的这个被猜数的范围会更大

也就是题目中说出的最大数

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t =sc.nextInt();
        while(t-->0){
            int n =sc.nextInt();
            System.out.println((int)(Math.pow(2, n)-1));
        }
    }
}
目录
相关文章
|
8月前
|
C++
【PTA】L1-056 猜数字 (C++)
【PTA】L1-056 猜数字 (C++)
94 0
【PTA】L1-056 猜数字 (C++)
|
C++
【PAT甲级 - C++题解】1011 World Cup Betting
【PAT甲级 - C++题解】1011 World Cup Betting
62 0
HDOJ/HDU 2555 人人都能参加第30届校田径运动会了(判断加排序~)
HDOJ/HDU 2555 人人都能参加第30届校田径运动会了(判断加排序~)
101 0
HDOJ/HDU 2555 人人都能参加第30届校田径运动会了(判断加排序~)
|
存储 Java
HDOJ/HDU 2549 壮志难酬(取小数点后几位~)
HDOJ/HDU 2549 壮志难酬(取小数点后几位~)
118 0
|
索引
HDOJ/HDU 2567 寻梦(字符串简单处理)
HDOJ/HDU 2567 寻梦(字符串简单处理)
121 0
HDOJ(HDU) 2520 我是菜鸟,我怕谁(等差数列)
HDOJ(HDU) 2520 我是菜鸟,我怕谁(等差数列)
114 0
|
测试技术
HDOJ(HDU) 1860 统计字符
HDOJ(HDU) 1860 统计字符
108 0
|
Java
HDOJ(HDU) 2502 月之数(进制)
HDOJ(HDU) 2502 月之数(进制)
117 0
HDOJ/HDU 2561 第二小整数(水题~排序~)
HDOJ/HDU 2561 第二小整数(水题~排序~)
120 0
HDOJ(HDU) 2138 How many prime numbers(素数-快速筛选没用上、)
HDOJ(HDU) 2138 How many prime numbers(素数-快速筛选没用上、)
105 0

热门文章

最新文章