Cod sursa(job #1256043)

Utilizator G.RobertGosuly Robert G.Robert Data 5 noiembrie 2014 18:57:00
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.81 kb

#include <fstream>
using namespace std;
ifstream in("royfloyd.in");
ofstream out("royfloyd.out");
int N,V[100][100];


void royfloyd()
{
   for(int i=1;i<=N;i++){
        for(int j=1;j<=N;j++){
            for(int k=1;k<=N;k++){

                if((V[i][j]>V[i][k]+V[k][j] ||!a[i][j] && i!=j ))&&(i!=j)&&k!=j&&k!=i)
                    V[i][j]=V[i][k]+V[k][j];
            }
        }
    }
}
void print()
{
    for(int i=1;i<=N;i++){
        for(int j=1;j<=N;j++){
            out<<V[i][j]<<' ';
        }
        out<<endl;
    }
}
void read()
{
    in>>N;
    for(int i=1;i<=N;i++){
        for(int j=1;j<=N;j++){
                in>>V[i][j];

        }
    }

}
int main()
{

    read();
    royfloyd();
    print();

    in.close();
    out.close();
    return 0;

}