Pagini recente » Cod sursa (job #2970020) | Cod sursa (job #1806260) | Cod sursa (job #1368104) | Cod sursa (job #1165680) | 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);
}