Pagini recente » Cod sursa (job #55202) | Cod sursa (job #2461962) | Cod sursa (job #614250) | Cod sursa (job #2367000) | Cod sursa (job #3145704)
#include <fstream>
#include <iomanip>
using namespace std;
ifstream fin("dezastru.in");
ofstream fout("dezastru.out");
int n,p,cnt,x[26];
float v[26],S,P=1;
void Back(int k){
for(int i=1;i<=n;i++){
x[k]=i;
if(k==1||x[k]>x[k-1]){
P*=v[i];
if(k==p){
cnt+=p;
S+=P*p;
}
else Back(k+1);
P/=v[i];
}
}
}
int main(){
fin>>n>>p;
for(int i=1;i<=n;i++)
fin>>v[i];
Back(1);
fout<<fixed<<setprecision(6)<<S/cnt;
}