Cod sursa(job #1654481)

Utilizator Marius7122FMI Ciltea Marian Marius7122 Data 17 martie 2016 08:32:50
Problema Dezastru Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <stdio.h>
#include <algorithm>
using namespace std;
float v[26],m,p;
int i,n,k,perm[26],q;
int main()
{
    FILE *f1,*f2;
    f1=fopen("dezastru.in","r");
    f2=fopen("dezastru.out","w");
    fscanf(f1,"%d%d",&n,&k);
    for(i=1;i<=n;i++)
    {
        fscanf(f1,"%f",&v[i]);
        perm[i]=i;
    }
    do
    {
        p=1;
        for(i=1;i<=k;i++)
            p*=v[perm[i]];
        m+=p;q++;
    }while(next_permutation(perm+1,perm+n+1));
    fprintf(f2,"%f",m/q);
    return 0;
}