Pagini recente » Cod sursa (job #96170) | Cod sursa (job #254764) | Cod sursa (job #2184450) | Cod sursa (job #2741306) | Cod sursa (job #1627314)
#include <fstream>
using namespace std;
ifstream f("royfloyd.in");
ofstream g("royfloyd.out");
int a[101][101],n,m,suc[101][101];
void load()
{
f>>n;
int i,j,x;
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
f>>x;
a[i][j]=x;
}
}
}
void solve()
{
int i,k,j;
for(k=0; k<n; k++)
{
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
if((a[i][j]>a[i][k]+a[k][j] ||a[i][j]==0)&&a[i][k]&&a[k][j]&&i!=j)
{
a[i][j]=a[i][k]+a[k][j];
suc[i][j]=suc[i][k];
}
}
}
}
}
int main()
{
load();
solve();
int i,j;
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
g<<a[i][j]<<" ";
}
g<<endl;
}
return 0;
}