记录编号 8625 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 沙漠赛道 最终得分 100
用户昵称 Gravatarname:弓虽 是否通过 通过
代码语言 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;
}