Pagini recente » Cod sursa (job #821758) | Cod sursa (job #2747202) | Cod sursa (job #216445) | Cod sursa (job #1095793) | Cod sursa (job #2240188)
#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;
double q=pr;
if(poz==1)pr=a[i];
else pr*=a[i];
bkt(poz+1);
prez[i]=0;
pr=q;
}
}
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;
}