Pagini recente » Cod sursa (job #1642387) | Cod sursa (job #288428) | Cod sursa (job #1533445) | Ciorna | Cod sursa (job #2942953)
#include <fstream>
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int n, a[101][101];
const int inf = 0x3F3F3F3F;
int main(){
fin>>n;
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++){
fin>>a[i][j];
if(!a[i][j]) a[i][j] = inf;
}
for(int k=1; k<=n; k++)
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
if(a[i][j] > a[i][k] + a[k][j])
a[i][j] = a[i][k] + a[k][j];
for(int i=1; i<=n; i++){
for(int j=1; j<=n; j++)
fout<<(a[i][j] == inf || i==j ? 0 : a[i][j])<<" ";
fout<<"\n";
}
}