Cod sursa(job #3302975)

Utilizator Grama2008Grama Andrei Teodor Grama2008 Data 12 iulie 2025 14:55:45
Problema Floyd-Warshall/Roy-Floyd Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <iostream>

using namespace std;

const int N=105;

int v[N][N];

void s(int n){
    for (int i=0;i<n;i++){
        for (int j=0;j<n;j++){
            for (int k=0;k<n;k++){
                if (v[i][k]+v[k][j]<v[i][j]){
                    v[i][j]=v[i][k]+v[k][j];
                }
            }
        }
    }
}

int main()
{
    freopen("royfloyd.in", "r", stdin);
    freopen("royfloyd.out", "w", stdout);
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;cin>>n;
    for (int i=0;i<n;i++){
        for (int j=0;j<n;j++){
            cin>>v[i][j];
        }
    }
    s(n);
    for (int i=0;i<n;i++){
        for (int j=0;j<n;j++){
            cout<<v[i][j]<<' ';
        }
        cout<<'\n';
    }
    return 0;
}