记录编号 7710 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 沙漠赛道 最终得分 100
用户昵称 GravatarE.M.B.E.R 是否通过 通过
代码语言 Pascal 运行时间 0.914 s
提交时间 2008-11-11 13:24:41 内存使用 2.02 MiB
显示代码纯文本
program EmberAsh;
var
a1,a2:array[1..4]of extended;//侏儒 地精发生事故的概率
t1,t2:longint;//动力指数
t3,t4:extended;//动力指数概率
n,i,ii:longint;
j,k:extended;
b1:array[1..100000]of extended;//侏儒
b2:array[1..100000]of extended;//地精
head,tail:longint;
w1,w2,w3,w4,w5,w6,w7,w8,add{一共的投注额},add1,add2{a,b的投注额}:extended;
lr1,lr2,lr3,lr:extended;//a赢 b赢 平局的利润
jihe,jh1,jh2,jh3,jh:extended;//几何平均数
sumb1,sumb2:extended;
e:extended;//期望
fin,fout:text;

BEGIN
assign(fin,'mirage.in');reset(fin);
assign(fout,'mirage.out');rewrite(fout);
for i:=1 to 4 do
  begin
  read(fin,a1[i]);
  //if a1[i]=0 then a1[i]:=1;
  end;
readln(fin);
for i:=1 to 4 do
  begin
  read(fin,a2[i]);
  //if a2[i]=0 then a2[i]:=1;
  end;
readln(fin);
readln(fin,t1,t2);
readln(fin,n);
sumb1:=1;sumb2:=1;
for i:=1 to n do
  begin
  readln(fin,j,ii);
  if ii=0 then
    begin
    inc(head);//侏儒
    b1[head]:=j;
    //sumb1:=sumb1*j;
    add:=add+b1[head];
    add1:=add1+b1[head];
    end;
  if ii=1 then
    begin
    inc(tail);
    b2[tail]:=j;
    //sumb2:=sumb2*j;
    add2:=add2+b2[tail];
    add:=b2[tail]+add;//总额
    end;
  end;
t3:=t1/(t1+t2);//赢的概率  侏儒 --a
t4:=t2/(t1+t2);//          地精 --b
w1:=(1-a1[1])*(1-a1[2])*(1-a1[3])*(1-a1[4]);//a不发生事故
w2:=1-w1;//a发生事故
w3:=(1-a2[1])*(1-a2[2])*(1-a2[3])*(1-a2[4]);//b不发生事故
w4:=1-w3;//b发生事故
w5:=w1*w4+w1*w3*t3;//a赢
w6:=w2*w3+w1*w3*t4;//b赢
w7:=w2*w4;//平局
lr1:=add-add1*2;//a赢的利润
lr2:=add-add2*2;//b赢的利润
//求几何平均数
jihe:=1;//几何平均数
jh:=1/n;
for i:=1 to head do//a队的
  begin
  jh1:=exp(jh*ln(b1[i]));
  jihe:=jihe*jh1;
  end;
for i:=1 to tail do//b队的
  begin
  jh1:=exp(jh*ln(b2[i]));
  jihe:=jihe*jh1;
  end;
//求几何平均数
lr3:=add-n*jihe;//平局的利润
e:=lr1*w5+lr2*w6+lr3*w7;
writeln(fout,w5:0:2,' ',w6:0:2,' ',w7:0:2);
writeln(fout,e:0:2);
close(fin);close(fout);
END.