2619答案

Papyrus在审判你  •  1年前


#include<bits/stdc++.h>
using namespace std;
int inf=10000000;
int n,m;
int a[1000][1000];
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(i==j){
                a[i][j]=0;
            }
            else{
                a[i][j]=inf;
            }
        }
    }
    for(int i=0;i<m;i++){
        int f,t,w;
        cin>>f>>t>>w;
        a[f][t]=w;
        a[t][f]=w;
    }
    for(int i=1;i<=n;i++){
        for(int k=1;k<=n;k++){
            for(int j=1;j<=n;j++){
                a[k][j]=min(a[k][j],a[k][i]+a[i][j]);         
            }
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

评论:

2023-10-19 22:56:30 星期四


Papyrus在审判你  •  11个月前

你这答案一眼假


lzhh_lzhh26  •  1个月前

请先登录,才能进行评论