Pagini recente » Cod sursa (job #2630446) | Cod sursa (job #2505030) | Cod sursa (job #50694) | Cod sursa (job #559257) | Cod sursa (job #2855282)
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int INF=1e9+7;
const ll INFF=1e18+7;
#define nl '\n'
void __print(int x) { cout << x; }
void __print(long x) { cout << x; }
void __print(long long x) { cout << x; }
void __print(unsigned x) { cout << x; }
void __print(unsigned long x) { cout << x; }
void __print(unsigned long long x) { cout << x; }
void __print(float x) { cout << x; }
void __print(double x) { cout << x; }
void __print(long double x) { cout << x; }
void __print(char x) { cout << '\'' << x << '\''; }
void __print(const char* x) { cout << '\"' << x << '\"'; }
void __print(const string& x) { cout << '\"' << x << '\"'; }
void __print(bool x) { cout << (x ? "true" : "false"); }
template<typename T, typename V>
void __print(const pair<T, V>& x) { cout << '{'; __print(x.first); cout << ','; __print(x.second); cout << '}'; }
template<typename T>
void __print(const T& x) { int f = 0; cout << '{'; for (auto& i : x) cout << (f++ ? "," : ""), __print(i); cout << "}"; }
void _print() { cout << "]\n"; }
template <typename T, typename... V>
void _print(T t, V... v) { __print(t); if (sizeof...(v)) cout << ", "; _print(v...); }
#ifndef ONLINE_JUDGE
#define debug(x...) cout << "[" << #x << "] = ["; _print(x)
#else
#define debug(x...)
#endif
void solve()
{
int n; cin>>n;
vector<vector<int>> a(n,vector<int>(n)), roy(n,vector<int>(n,INF));
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
cin>>a[i][j];
roy[i][j]=a[i][j];
}
}
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
for(int d=0; d<n; d++){
roy[j][d]=min(roy[j][d],roy[j][i]+roy[i][d]);
}
}
}
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
cout<<roy[i][j]<<" ";
}
cout<<nl;
}
}
int main()
{
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
freopen("royfloyd.in", "r", stdin);
freopen("royfloyd.out", "w", stdout);
ios::sync_with_stdio(0);
cin.tie(0);
int t=1;
// int t;
// cin >> t;
for(int tt=1; tt<=t; tt++){
// cout<<"#Case "<<t<<nl;
solve();
}
return 0;
}