Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstring>#include <cmath>using namespace std;const double g = 9.8;#define mnx 120int d[mnx][mnx];int main() {int n, m;memset(d, 0x3f, sizeof d);scanf("%d%d", &n, &m);for(int i = 1; i <= n; ++i)d[i][i] = 0;while(m--) {int u, v, c;scanf("%d%d%d", &u, &v, &c);d[u][v] = min(d[u][v], c);d[v][u] = min(d[v][u], c);}for(int k = 1; k <= n; ++k)for(int i = 1; i <= n; ++i)for(int j = 1; j <= n; ++j)d[i][j] = min(d[i][j], d[i][k] + d[k][j]);for(int i = 1; i <= n; ++i)for(int j = 1; j <= n; ++j)printf("%d%c", d[i][j], j == n? '\n': ' ');