Cod sursa(job #2568459)
| Utilizator | Data | 3 martie 2020 23:08:24 | |
|---|---|---|---|
| Problema | Dezastru | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("dezastru.in");
ofstream g("dezastru.out");
int nr,n,k,nrperm,i;
int rez[30];
double v[30],s;
void permuta(int nr,double prod)
{
int i;
for(i=rez[nr-1]+1; i<=n; i++)
{
rez[nr]=i;
if(nr==k)
{
s=s+prod*v[rez[nr]];
nrperm++;
}
else permuta(nr+1,prod*v[rez[nr]]);
}
}
int main()
{
f>>n>>k;
for(i=1; i<=n; i++)
f>>v[i];
permuta(1,1);
g<<(double)s/nrperm;
}
