Lang:G++
Edit12345678910111213141516171819202122232425262728#include <iostream>#include <algorithm>#include <cstdio>using namespace std;int dis[110][110];int main(){//freopen("in.txt","r",stdin);int n,m;cin>>n>>m;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++) dis[i][j]=(i==j?0:10000);for(int i=0;i<m;i++){int a,b,c;cin>>a>>b>>c;dis[a][b]=dis[b][a]=min(dis[a][b],c);}for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++) dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){cout<<dis[i][j];if(j==n) cout<<endl;else cout<<' ';}return 0;}