Mai intai trebuie sa te autentifici.
Cod sursa(job #1399862)
| Utilizator | Data | 24 martie 2015 22:43:55 | |
|---|---|---|---|
| Problema | Dezastru | Scor | 30 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.63 kb |
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
ifstream f("dezastru.in");
ofstream g("dezastru.out");
int v[30],n,j,k;
float c[30],s = 0,p =1;
void combinari(int l)
{
if(l == k)
s += p,j++;
for(int i = v[l] + 1; i <= n;i++)
{
v[l+1] = i;
p*=c[v[l+1]];
// g<<p<<" ";
combinari(l+1);
if(c[v[l+1]] != 0)
p/=c[v[l+1]];
}
}
int main()
{
int i;
f>>n>>k;
for(i = 1; i <= n ;i++)
f>>c[i];
combinari(0);
s = s/j;
g<<float(s);
return 0;
}
