Pagini recente » Cod sursa (job #792440) | Cod sursa (job #1569850) | Cod sursa (job #180583) | Cod sursa (job #163409) | Cod sursa (job #640438)
Cod sursa(job #640438)
Program dezastru;
var a:array [0..27,0..27] of double;
b:array [0..27] of double;
nr:longint;
n,k,i,j:byte;
fi,fo:text;
function comb(n,k:byte):longint;
begin
if (n=k) or (k=0) then comb:=1
else comb:=comb(n-1,k)+comb(n-1,k-1);
end;
begin
assign(fi,'dezastru.in');
assign(fo,'dezastru.out');
reset(fi); rewrite(fo);
readln(fi,n,k);
for i:=1 to n do begin read(fi,b[i]); a[i,0]:=1; end;
a[0,0]:=1;
for i:=1 to k do
for j:=i to n do
a[j,i]:=a[j-1,i]+a[j-1,i-1]*b[j];
nr:=comb(n,k);
write(fo,a[n,k]/nr:0:6);
close(fo);
end.