题目
思路
代码
#include <bits/stdc++.h>
#define inf 0x3f3f3f3f
using namespace std;
const int maxn = 1e6 + 10;int n,m,g[110][5000];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n>>m;memset(g,inf,sizeof(g));for(int i=1;i<=n;i++)g[i][i]=0;while(m--){int u,v,w;cin>>u>>v>>w;g[u][v]=g[v][u]=min(g[u][v],w);}for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)g[i][j]=min(g[i][j],g[i][k]+g[k][j]);for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)cout<<g[i][j]<<" ";cout<<endl;}return 0;
}