Pagini recente » Cod sursa (job #1500425) | Cod sursa (job #2487980) | Cod sursa (job #519845) | Cod sursa (job #1731598) | Cod sursa (job #395214)
Cod sursa(job #395214)
#include <fstream>
using namespace std;
double atac[30],pos=1.0;
int sol[26],n,k,x=0;
void solutie()
{
double p=1;
for (int i=1;i<=k;i++)
p*=atac[sol[i]];
x++;
pos=(pos*(x-1)+p)/(x*1.0);
}
void bkt(int p)
{
if (p==k+1) {solutie();return;}
for (int i=sol[p-1]+1;i<=n-k+p;i++)
{
sol[p]=i;
bkt(p+1);
}
}
int main()
{
ifstream f("dezastru.in");
ofstream o("dezastru.out");
f>>n>>k;
for (int i=1;i<=n;i++)
f>>atac[i];
bkt(1);
o<<pos;
return 0;
}