Pagini recente » Cod sursa (job #3197780) | Cod sursa (job #1260008) | Cod sursa (job #2153779) | Cod sursa (job #2906412) | Cod sursa (job #528599)
Cod sursa(job #528599)
#include <fstream>
#include <iomanip>
using namespace std;
int n,k;
int c,i;
double P[30];
double rez;
ifstream f("dezastru.in");
ofstream g("dezastru.out");
static inline void bt(int v, int b, double s)
{
int i;
if (v==k)
{
c++;
rez+=s;
}
else
for (i=b+1;i<=n+v-k+1;i++)
bt(v+1,i,s*P[i]);
}
int main()
{
f>>n>>k;
for (i=1;i<=n;i++)
f>>P[i];
bt(0,0,1);
g<<fixed<<setprecision(6)<<rez/double(c);
f.close();
g.close();
return 0;
}