Pagini recente » Cod sursa (job #3221148) | Cod sursa (job #1964441) | Cod sursa (job #349807) | Cod sursa (job #2941213) | Cod sursa (job #68186)
Cod sursa(job #68186)
#include<stdio.h>
long long contor;
int n, b;
float p,suma, a[26], sol[26];
void citire()
{
freopen("dezastru.in","r",stdin);
scanf("%d %d",&n, &b);
for (int i=1; i<=n; i++)
scanf ("%f",&a[i]);
}
int ok(int k)
{
int j;
for (j=1; j<k; j++)
if (sol[j]==sol[k]) return 0;
return 1;
}
void afis()
{
printf("%f ",suma/contor);
printf("\n");
}
void back(int k)
{
int i;
if (k>n) {p=1; for (int j=1; j<=b; j++) p*=sol[j]; suma+=p; contor++;}
else
{
for (i=1; i<=n; i++)
{
sol[k]=a[i];
if (ok(k)) back(k+1);
}
}
}
int main()
{
citire();
freopen("dezastru.out","w",stdout);
back(1);
afis();
return 0;
}