Pagini recente » Cod sursa (job #2096659) | Cod sursa (job #741116) | Cod sursa (job #549420) | Cod sursa (job #2521125) | Cod sursa (job #809120)
Cod sursa(job #809120)
#include <fstream>
using namespace std;
ifstream f("dezastru.in"); ofstream g("dezastru.out");
double a[26],sum=1,sol;
int n,m,poz[26],nrsol=0;
void Citire()
{int i;
f>>n>>m;
for (i=1;i<=n;i++) f>>a[i];
}
inline void Back(int k)
{int i;
if (k>m) {sol+=sum;nrsol++;}
else for (i=poz[k-1]+1;i<=n-m+k;i++) {poz[k]=i;sum*=a[i];Back(k+1);sum/=a[i];poz[k]=0;}
}
int main()
{
Citire();
Back(1);
sol/=nrsol;
g<<sol;
return 0;
}