Pagini recente » Cod sursa (job #2081370) | Cod sursa (job #2791866) | Cod sursa (job #2173316) | Cod sursa (job #3240732) | Cod sursa (job #2240185)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("dezastru.in");
ofstream fout("dezastru.out");
int n,k,i,fct,prez[30];
double pr,ans,a[30];
void bkt(int poz)
{
if(poz==k+1)
{
ans+=pr;
return;
}
for(int i=1; i<=n; i++)
if(prez[i]==0)
{
prez[i]=1;
if(poz==1)pr=a[i];
else pr*=a[i];
bkt(poz+1);
prez[i]=0;
if(poz==1)pr=0;
else pr/=a[i];
}
}
int main()
{
fin>>n>>k;
for(i=1; i<=n; i++)
fin>>a[i];
bkt(1);
for(i=n-k+1; i<=n; i++)
ans/=i;
fout<<ans;
return 0;
}