zoukankan      html  css  js  c++  java
  • hdoj 3750 Guess Game

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3750

    解题思路:二分

     1 ///////////////////////////////////////////////////////////////////////////
     2 //problem_id: hdoj 3750
     3 //user_id: SCNU20102200088
     4 ///////////////////////////////////////////////////////////////////////////
     5 
     6 #include <algorithm>
     7 #include <iostream>
     8 #include <iterator>
     9 #include <iomanip>
    10 #include <cstring>
    11 #include <cstdlib>
    12 #include <string>
    13 #include <vector>
    14 #include <cstdio>
    15 #include <cctype>
    16 #include <cmath>
    17 #include <queue>
    18 #include <stack>
    19 #include <list>
    20 #include <set>
    21 #include <map>
    22 using namespace std;
    23 
    24 ///////////////////////////////////////////////////////////////////////////
    25 #pragma comment(linker,"/STACK:1024000000,1024000000")
    26 
    27 #define lson l,m,rt<<1
    28 #define rson m+1,r,rt<<1|1
    29 ///////////////////////////////////////////////////////////////////////////
    30 
    31 ///////////////////////////////////////////////////////////////////////////
    32 const double EPS=1e-8;
    33 const double PI=acos(-1.0);
    34 
    35 const int x4[]={-1,0,1,0};
    36 const int y4[]={0,1,0,-1};
    37 const int x8[]={-1,-1,0,1,1,1,0,-1};
    38 const int y8[]={0,1,1,1,0,-1,-1,-1};
    39 ///////////////////////////////////////////////////////////////////////////
    40 
    41 ///////////////////////////////////////////////////////////////////////////
    42 typedef long long LL;
    43 
    44 typedef int T;
    45 T max(T a,T b){ return a>b? a:b; }
    46 T min(T a,T b){ return a<b? a:b; }
    47 T gcd(T a,T b){ return b==0? a:gcd(b,a%b); }
    48 T lcm(T a,T b){ return a/gcd(a,b)*b; }
    49 ///////////////////////////////////////////////////////////////////////////
    50 
    51 ///////////////////////////////////////////////////////////////////////////
    52 //Add Code:
    53 int erfen(int l,int r,int k){
    54     int ret=0;
    55     while(r>=l){
    56         int m=(l+r)/2;
    57         ret++;
    58         if(m==k) break;
    59         if(m>k) r=m-1;
    60         else l=m+1;
    61     }
    62     return ret;
    63 }
    64 ///////////////////////////////////////////////////////////////////////////
    65 
    66 int main(){
    67     ///////////////////////////////////////////////////////////////////////
    68     //Add Code:
    69     int n,i;
    70     while(scanf("%d",&n)!=EOF){
    71         int sum=0;
    72         for(i=1;i<=n;i++) sum+=erfen(1,n,i);
    73         printf("%.2lf
    ",(sum+0.0)/n);
    74     }
    75     ///////////////////////////////////////////////////////////////////////
    76     return 0;
    77 }
    78 
    79 ///////////////////////////////////////////////////////////////////////////
    80 /*
    81 Testcase:
    82 Input:
    83 2
    84 3
    85 Output:
    86 1.50
    87 1.67
    88 */
    89 ///////////////////////////////////////////////////////////////////////////
  • 相关阅读:
    The model backing the 'XXX' context has changed 错误
    MVC5+EF6 入门完整教程四
    MVC5 + EF6 完整入门教程三
    MVC5 + EF6 入门完整教程二
    每日总结9.11
    setTextColor的几个注意事项
    selector使用注意事项
    每日总结9.9
    android popWindow使用注意事项
    有关TextView的drawaleTop属性
  • 原文地址:https://www.cnblogs.com/linqiuwei/p/3317634.html
Copyright © 2011-2022 走看看