Lang:G++
Edit123456789101112131415161718192021222324252627#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <vector>using namespace std;const long long N=102;int d[N][N];int main(){int n,m;cin >> n >> m;memset(d,0x3f,sizeof(d));for(int i=1;i<=n;i++) d[i][i]=0;for(int i=1,a,b,l;i<=m;i++){cin >> a >> b >> l;if(d[a][b] >l) d[a][b]=d[b][a]=l;}for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(d[i][j]> d[i][k]+d[k][j]) d[i][j]=d[i][k]+d[k][j];for(int i=1;i<=n;i++){for(int j=1;j<=n;j++) cout << d[i][j]<< " ";cout << endl;}return 0;}