Pagini recente » Cod sursa (job #976139) | Cod sursa (job #1745086) | Cod sursa (job #2429442) | Cod sursa (job #1706323) | Cod sursa (job #2287616)
#include <fstream>
using namespace std;
ifstream cin("dezastru.in");
ofstream cout("dezastru.out");
double C[30],rez,r,v[30];
long long n,k,nr;
void comb(int x);
int main()
{
cin>>n>>k;
for(int i=1;i<=n;i++)
cin>>v[i];
C[0]=1;nr=0;
comb(0);
cout<<rez<<'\n';
return 0;
}
void comb(int x)
{
if(nr==k)
{
r=C[0];
for(int i=n;i>n-k+1;i--)
r=r/i;
rez+=r;
}
else if(x+1<=n){
C[0]=C[0]*v[x+1];nr++;
C[x+1]=1;
comb(x+1);
C[0]=C[0]/v[x+1];nr--;
C[x+1]=0;
comb(x+1);
}
}