Pagini recente » Cod sursa (job #9514) | Cod sursa (job #1397168) | Cod sursa (job #328088) | Cod sursa (job #947948) | Cod sursa (job #1419128)
#include <fstream>
#include <vector>
using namespace std;
vector <vector <int> > v;
int n;
ifstream fin ("royfloyd.in");
ofstream fout("royfloyd.out");
void read()
{
int x;
fin >> n;
vector <int> tmp;
for(int i = 0 ; i < n; i++)
{
for(int j = 0; j < n; j++)
{
fin >> x;
tmp.push_back(x);
}
v.push_back(tmp);
tmp.clear();
}
}
void royFloyd()
{
for(int k = 0; k < n; k++)
{
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n ; j++)
{
if(v[i][j] > v[i][k] + v[k][j])
{
v[i][j] = v[i][k] + v[k][j];
}
}
}
}
}
void show()
{
for(int i = 0 ; i < n; i++)
{
for(int j = 0; j < n; j++)
{
fout << v[i][j] << " ";
}
fout << "\n";
}
}
int main()
{
read();
royFloyd();
show();
return 0;
}