Pagini recente » Cod sursa (job #3132586) | Cod sursa (job #2698165) | Cod sursa (job #1486611) | Cod sursa (job #625453) | Cod sursa (job #2421607)
#include<fstream>
using namespace std;
#define maxn 105
int mp[maxn][maxn],n;
ifstream cin("royfloyd.in");
ofstream cout("royfloyd.out");
void shortest_path(){
for(int k=1; k<=n; k++)
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
if(mp[i][j]>mp[i][k]+mp[k][j])
mp[i][j]=mp[i][k]+mp[k][j ];
}
int main(){
cin>>n;
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
cin>>mp[i][j];
shortest_path();
for(int i=1; i<=n; i++){
for(int j=1; j<=n; j++)
cout<<mp[i][j]<<' ';
cout<<'\n';
}
}