Pagini recente » Istoria paginii runda/iconcurs11/clasament | Cod sursa (job #1118201) | Cod sursa (job #312844)
Cod sursa(job #312844)
#include<algorithm>
using namespace std;
#define DIM 101
#define INF 1000001
int n,a[DIM][DIM];
void royfloyd(){
int i,j,k;
for(k=1; k<=n; ++k)
for(i=1; i<=n; ++i)
for(j=1; j<=n; ++j)
if(a[i][k]&&a[k][j]&&a[i][k]+a[k][j]<a[i][j])
a[i][j]=a[i][k]+a[k][j];}
void solve(){
int i,j;
scanf("%d",&n);
for(i=1; i<=n; ++i)
for(j=1; j<=n; ++j){
scanf("%d",&a[i][j]);
if(!a[i][j]&&i!=j)
a[i][j]=INF;}
royfloyd();
for(i=1; i<=n; printf("\n"),++i)
for(j=1; j<=n; ++j)
printf("%d ",a[i][j]);}
int main(){
freopen("royfloyd.in","r",stdin);
freopen("royfloyd.out","w",stdout);
solve();
return 0;}