Cod sursa(job #939783)

Utilizator kassay_akosKassay Akos kassay_akos Data 14 aprilie 2013 21:59:55
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
#include <stdio.h>
using namespace std ;
 
int v[101][101];
int n;
 
ifstream cin("euclid2.in");
ofstream cout("euclid2.out");

void citire(){
    cin >> n ;
    for (int i = 0 ; i < n ; i++)
        for (int j = 0 ; j < n ; j++)
            cin >> v[i][j] ;
}
 
int main(){

    citire();
	int  i,j,k;
	for(i=0 ; i < n ; i ++)
		for(j=0;j<n;j++)
			for(k=0;k<n;k++)
				if (v[i][j] + v[j][k] < v[i][k]) {
					v[i][k] = v[i][j] + v[j][k] ;
				}
	 for (int i = 0 ; i < n ; i++) {
        for (int j = 0 ; j < n ; j++)
			cout << v[i][j] << " ";
		cout << endl ;
	 }
	 cout.flush();
    return 0  ;
}