Pagini recente » Cod sursa (job #2800918) | Cod sursa (job #1263255) | Cod sursa (job #3219698) | Cod sursa (job #1259178) | Cod sursa (job #1564595)
#include <cstdio>
#define NMax 105
using namespace std;
int a[NMax][NMax];
int n;
void floyd(){
for(int nod = 1; nod <= n; nod++){
for(int i = 1; i <= n; i++){
for(int j = 1; j <= n; j++){
if(a[i][j] > a[i][nod] + a[nod][j] && a[i][nod] != 0 && a[nod][j] != 0 && i != j){
a[i][j] = a[i][nod] + a[nod][j];
}
}
}
}
for(int i = 1; i <= n; i++){
for(int j = 1; j <= n; j++){
printf("%d ",a[i][j]);
}
printf("\n");
}
}
int main()
{
freopen("royfloyd.in","r",stdin);
freopen("royfloyd.out","w",stdout);
scanf("%d",&n);
for(int i = 1; i <= n; i++){
for(int j = 1; j <= n; j++){
scanf("%d",&a[i][j]);
}
}
floyd();
return 0;
}