Pagini recente » Cod sursa (job #368825) | Cod sursa (job #1585538) | Cod sursa (job #1362747) | Cod sursa (job #187484) | Cod sursa (job #724353)
Cod sursa(job #724353)
#include<cstdio>
float sum,a[30],medie,st[30];
int n,k,nr;
void aduna(int p)
{
float P=1;
for(int i=1;i<=p;i++) P*=a[i];
medie+=P;
nr++;
}
int conditie(int p)
{
for(int i=1;i<p;i++) if(st[i]==st[p]||st[i]>st[p]) return 0;
return 1;
}
void back(int p)
{
for(int i=1;i<=n;i++)
{
st[p]=a[i];
if(conditie(p))
{
if(p==k) aduna(p);
else back(p+1);
}
}
}
int main()
{
freopen("dezastru.in","r",stdin);
freopen("dezaztru.out","w",stdout);
scanf("%d %d",&n,&k);
for(int i=1;i<=n;i++) scanf("%f",&a[i]);
back(1);
printf("%.6f",medie/nr);
}