Pagini recente » Cod sursa (job #403699) | Cod sursa (job #466676) | Cod sursa (job #840798) | Cod sursa (job #3271357) | Cod sursa (job #1198154)
#include <fstream>
#include <iomanip>
using namespace std;
int nr=0,k,n;
double p[30],ans;
void comb(int x,double s,int last){
int i;
if(x==k+1){
ans+=s;
nr++;
return;
}
for(i=last+1;i<=n-k+x;i++){
comb(x+1,p[i]*s,i);
}
}
int main(){
ifstream f("dezastru.in");
ofstream g("dezastru.out");
f >> n >> k;
for(int i=1;i<=n;i++)
f >> p[i];
comb(1,1,0);
g << fixed << setprecision(6) << ans/nr;
}