Cod sursa(job #2658297)

Utilizator BogdanTicuTicu Bogdan Valeriu BogdanTicu Data 13 octombrie 2020 17:27:50
Problema Floyd-Warshall/Roy-Floyd Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <bits/stdc++.h>

using namespace std;

ifstream in("royfloyd.in");
ofstream out("royfloyd.out");

int dp[105][105];
int main()
{
	int n;
	in>>n;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			in>>dp[i][j];
			if(dp[i][j]==0)
				dp[i][j]=INT_MAX-100;
			
		}
		dp[i][i]=0;
	}
	for(int k=1;k<=n;k++)
		for(int i=1;i<=n;i++)
			for(int j=1;j<=n;j++)
				dp[i][j]=min(dp[i][j],dp[k][j]+dp[i][k]);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
			out<<dp[i][j]<<" ";
		out<<"\n";
	}
	return 0;
}