Cod sursa(job #1131965)

Utilizator Dayanna000Amegica Dayanna Dayanna000 Data 2 martie 2014 12:14:01
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <fstream>
using namespace std;
# define inf 1000000
int main()
{
    int dist[101][101],n,i,j,k;
    ifstream f("royfloyd.in");
    ofstream g("royfloyd.out");
    f>>n;
    for(i=1;i<=n;++i)
      for(j=1;j<=n;++j)
        {
          f>>dist[i][j];
          if(dist[i][j]==0 && i!=j)
            dist[i][j]=inf;
        }
    for(k=1;k<=n;++k)
      for(i=1;i<=n;++i)
        for(j=1;j<=n;++j)
          if(dist[i][j]>dist[i][k]+dist[k][j])
             dist[i][j]=dist[i][k]+dist[k][j];
    for(i=1;i<=n;++i)
      {
        for(j=1;j<=n;++j)
           cout<<dist[i][j]<<"  ";
        cout<<'\n';
      }
    f.close();
    g.close();
    return 0;
}