Pagini recente » Cod sursa (job #2183429) | Cod sursa (job #1314627) | Cod sursa (job #3147041) | Cod sursa (job #1910533) | Cod sursa (job #2158349)
#include <fstream>
#define N 103
#define oo 32000
#define min(a,b) (a < b ? a:b)
using namespace std;
ifstream fin("royfloyd.in");
ofstream fout("royfloyd.out");
int n;
short v[N][N];
short c;
int main(){
fin>>n;
for(int i=1; i<=n; ++i)
for(int j=1; j<=n; ++j)
fin>>v[i][j];
for(int k=1; k<=n; ++k)
for(int i=1; i<=n; ++i)
for(int j=1; j<=n; ++j)
{
if(v[i][k] != 0 && v[k][j] !=0)
v[i][j] = min(v[i][j] , v[i][k] + v[k][j]);
}
for(int i=1; i<=n; ++i)
{
for(int j=1; j<=n; ++j)
fout<<v[i][j]<<" ";
fout<<"\n";
}
fin.close(); fout.close();
return 0;
}