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:
式を得ることができる: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;
}