Pagini recente » Cod sursa (job #2366489) | Cod sursa (job #1666943) | Cod sursa (job #2277313) | Cod sursa (job #3161279) | Cod sursa (job #491132)
Cod sursa(job #491132)
#include<stdio.h>
int p, v[30], aa, n;
double st[26], sum;
void back(int k){
int i;
double s=1;
if(k==p){
for(i=1; i<=p; i++){
s*=st[v[i]];
}
sum+=s;
s=1;
aa++;
}
else{
for(i=v[k]+1; i<=n; i++){
v[k+1]=i;
back(k+1);
}
}
}
int main(){
freopen ("dezastru.in", "r", stdin);
freopen ("dezastru.out", "w", stdout);
int i;
scanf("%d %d", &n, &p);
if(!p){
printf("100");
return 0;
}
for(i=1; i<=n; i++)
scanf("%lf", &st[i]);
back(0);
int rez;
printf("%6lf ", sum/aa);
return 0;
}