记录编号 |
8625 |
评测结果 |
AAAAAAAAAAAAAAAAAAAA |
题目名称 |
沙漠赛道 |
最终得分 |
100 |
用户昵称 |
name:弓虽 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
1.049 s |
提交时间 |
2008-11-28 20:44:39 |
内存使用 |
0.25 MiB |
显示代码纯文本
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
double a1,a2,a3,a4;
double b1,b2,b3,b4;
double z,d,f,x,m,t,fu;
double pingju,c1,c2,ans;
long i,j,k,n;
long p;
double sum1,sum2;
int main (void)
{
freopen("mirage.in","r",stdin);
freopen("mirage.out","w",stdout);
scanf("%lf %lf %lf %lf \n",&a1,&a2,&a3,&a4);
scanf("%lf %lf %lf %lf \n",&b1,&b2,&b3,&b4);
scanf("%lf %lf \n",&c1,&c2);
z=(1-a1)*(1-a2)*(1-a3)*(1-a4)*
(1-b1)*(1-b2)*(1-b3)*(1-b4)*
(c1/(c1+c2))+(1-(1-b1)*(1-b2)*(1-b3)*(1-b4))*(1-a1)*(1-a2)*(1-a3)*(1-a4);
d=(1-a1)*(1-a2)*(1-a3)*(1-a4)*(1-b1)*(1-b2)*(1-b3)*(1-b4)*(c2/(c1+c2))
+(1-(1-a1)*(1-a2)*(1-a3)*(1-a4))*(1-b1)*(1-b2)*(1-b3)*(1-b4);
pingju=(1-(1-a1)*(1-a2)*(1-a3)*(1-a4))*(1-(1-b1)*(1-b2)*(1-b3)*(1-b4));
scanf("%d \n",&n);
x=1;
fu=1.0/n;
for(i=1;i<=n;i++)
{
scanf("%lf %d\n",&m,&p);
if (p==1) sum2=sum2+m;
if (p==0) sum1=sum1+m;
x=x*(pow(m,fu));
}
f=x;
t=n/1.0;
ans=((sum2-sum1)*z)+((sum1-sum2)*d)+((sum1+sum2-t*f)*pingju);
printf("%.2lf %.2lf %.2lf\n",z,d,pingju);
printf("%.2lf",ans);
return 0;
}