Pagini recente » Cod sursa (job #643200) | Cod sursa (job #370667) | Cod sursa (job #2440229) | Cod sursa (job #192394) | Cod sursa (job #2298921)
#include <bits/stdc++.h>
#define pii pair<int,int>
#define fs first
#define sc second
#define pb push_back
#define zeros(x) x&(-x)
#define all(v) v.begin(), v.end()
#define MOD 1000000007
#define oo 2000000000
#define pii pair<int,int>
#define ll long long
#define ld long double
#define ull unsigned long long
#define mem(a) memset(a,0,sizeof(a))
#define pi 3.14159265359
#define MAXN 100010
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int a[105][105],tata[105][105];
int i,j,k,n;
int main()
{
cin>>n;
for(i=1; i<=n; ++i)
for(j=1; j<=n; ++j)
{
cin>>a[i][j];
if(a[i][j] == 0)
a[i][j] = oo;
}
for(k=1; k<=n; ++k)
for(i=1; i<=n; ++i)
for(j=1; j<=n; ++j)
if(i!=j && a[i][k]!=inf && a[k][j]!=inf && a[i][k] + a[k][j] <= a[i][j])
{
a[i][j] = a[i][k] + a[k][j];
tata[i][j] = tata[k][j];
}
for(i=1; i<=n; ++i,cout<<"\n")
for(j=1; j<=n; ++j)
if(a[i][j] == oo) cout<<"0 ";
else cout<<a[i][j]<<" ";
return 0;
}