zoukankan      html  css  js  c++  java
  • Hdu 2178 猜数字

    猜数字

    Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 3415    Accepted Submission(s): 2458


    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次最大能猜到的数字,感觉像一种二分的思想,一个数字你要猜到它,最少猜log2(m)+1次就够了,所以在n次之内能猜到的最大数,就是2^n-1

    #include <iostream>
    #include <stdio.h>
    #include <string>
    #include <cstring>
    #include <cmath>
    #include <algorithm>
    #define N 100
    using namespace std;
    
    int main()
    {
        int t,n;
        scanf("%d",&t);
    
            while(t--)
            {
                scanf("%d",&n);
                printf("%d
    ",(int)pow(2,n)-1);
            }
    
        return 0;
    }
    







  • 相关阅读:
    C# TryParse
    C#委托的学习笔记
    C#基础学习C# 8.0 In a Nut Shell
    Everything学习之三
    Everything学习笔记二
    搜索软件everything帮助文档全文翻译
    Git笔记之基础命令
    Git学习笔记
    附加属性
    日期函数
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4301375.html
Copyright © 2011-2022 走看看