Cod sursa(job #1458026)

Utilizator jonutz93Ioan Manta jonutz93 Data 5 iulie 2015 23:08:44
Problema Floyd-Warshall/Roy-Floyd Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.84 kb
#include<fstream>
#include<iostream>
#include <stdio.h>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");

int n,b[101][101],k;
int main(){
     fin >>n;
     for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
        fin>>b[i][j];
int i,j;
       for (k = 0; k < 7; k++)
    {
        for (i = 0; i < 7; i++)
        {
            for (j = 0; j < 7; j++)
            {
                if ((b[i][k] * b[k][j] != 0) && (i != j))
                {
                    if ((b[i][k] + b[k][j] < b[i][j]) || (b[i][j] == 0))
                    {
                        b[i][j] = b[i][k] + b[k][j];
                    }
                }
            }
        }
    }
 for(int i=1;i<=n;i++)
        {for(int j=1;j<=n;j++)
       fout<<b[i][j]<<" ";
        fout<<endl;
        }
return 0;
}