CodeForces 312B--Archer

572 ワード

Sが勝つ確率を求めます~
式を得ることができる:Sが第1の試合で勝つ確率はa/bで、第2の試合で勝つ確率は(1-a/b)*(1-c/d)*a/bで、第nの試合で勝つ確率は[(1-a/b)*(1-c/d)]^n*a/bで、
近似を加算するとans=a/b/(1-a/b)*(1-c/d)になる.
CODE:
#include
#include
#include
using namespace std;

int main()
{
    int a,b,c,d;
    while(~scanf("%d%d%d%d",&a,&b,&c,&d))
    {
        double t1=1.0*a/b,t2=1.0*c/d;
        //printf("%llf %llf
",t1,t2); printf("%.12llf
",t1/(1-(1-t1)*(1-t2))); } return 0; }