Cod sursa(job #3001238)

Utilizator SamurayxJackDiaconescu Octavian SamurayxJack Data 13 martie 2023 13:39:52
Problema Floyd-Warshall/Roy-Floyd Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include<bits/stdc++.h>

using namespace std;
#define MAXI 101

ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");

int n,d[MAXI][MAXI];

void read(){int m,x,y;
fin>>n;
for(int i=1;i<=n;i++)
 for(int j=1;j<=n;j++) fin>>d[i][j];
fout<<'\n';
}

void printx(){
    for(int i=1;i<=n;i++)
     {for(int j=1;j<=n;j++)
       fout<<d[i][j]<<" ";
      fout<<'\n';}
}

void FlW(){
    for(int k=1;k<=n;k++)
     for(int i=1;i<=n;i++)
      for(int j=1;j<=n;j++)
        if(d[i][k]+d[k][j]<d[i][j]) d[i][j]=d[i][k]+d[k][j];
printx();
}


int main(){
    read();
    FlW();
    return 0;
}