HDU5984-Pocky

Pocky

                                                                    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
                                                                                              Total Submission(s): 903    Accepted Submission(s): 500


Problem Description
Let’s talking about something of eating a pocky. Here is a Decorer Pocky, with colorful decorative stripes in the coating, of length L.
While the length of remaining pocky is longer than d, we perform the following procedure. We break the pocky at any point on it in an equal possibility and this will divide the remaining pocky into two parts. Take the left part and eat it. When it is not longer than d, we do not repeat this procedure.
Now we want to know the expected number of times we should repeat the procedure above. Round it to 6 decimal places behind the decimal point.
 

Input
The first line of input contains an integer N which is the number of test cases. Each of the N lines contains two float-numbers L and d respectively with at most 5 decimal places behind the decimal point where 1 ≤ d, L ≤ 150.
 

Output
For each test case, output the expected number of times rounded to 6 decimal places behind the decimal point in a line.
 

Sample Input
 
   
6 1.0 1.0 2.0 1.0 4.0 1.0 8.0 1.0 16.0 1.0 7.00 3.00
 

Sample Output
 
   
0.000000 1.693147 2.386294 3.079442 3.772589 1.847298
 

Source
2016ACM/ICPC亚洲区青岛站-重现赛(感谢中国石油大学)
 

Recommend
jiangzijing2015
 

题意:给定一个长度为L的木棒,每次可以截取一定的长度,当剩下长度<=d的时候截取结束,求达到要求截取次数的期望

解题思路:队友猜了波,看代码即可


#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

#define LL long long
const int INF = 0x3f3f3f3f;

double l,d;

int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%lf%lf",&l,&d);
        if(fabs(l-d)<1e-10 || l < d) {printf("0.000000\n");continue;}
        printf("%.6lf\n",log(l/d)+1);
    }
    return 0;
}

你可能感兴趣的:(HDU,----其他)