Cod sursa(job #1967232)

Utilizator badea_adi1999Badea Adrian Catalin badea_adi1999 Data 16 aprilie 2017 11:43:33
Problema Tunelul groazei Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>
#include <iomanip>
#define nmax 260
using namespace std;
ifstream f("tunel.in");
ofstream g("tunel.out");
double c[nmax][nmax],a[nmax];
int n,m;

int main()
{
    int i,j,k,x,y,z;
    f>>n>>m;n--;
    for (i=1;i<=m;i++) {
        f>>x>>y>>z;
        c[x][y]++;
        a[x]++;
        c[y][x]++;
        a[y]++;

        c[x][0]+=1.0*z;
        c[y][0]+=1.0*z;
    }
    for (i=1;i<=n;i++)
        for (j=0;j<=n;j++)
            c[i][j]/=a[i];

    for (i=2;i<=n;i++)
        for (j=1;j<=n;j++)
            for (k=0;k<=n;k++)
                    if(j!=i&&k!=i)
                        c[j][k]+=c[i][k]*1.0/(1-c[i][i])*c[j][i];

    g<<setprecision(6)<<fixed<<(1.0/(1.0-c[1][1]))*c[1][0];

}