Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>#include <queue>#include <math.h>#include <set>#include <map>#include <stack>#include <stdlib.h>#include <string.h>#include <stdio.h>#define max(a,b) (a>b?a:b)#define min(a,b) (a<b?a:b)#define inf 0x3f3f3f3f#define N 110using namespace std;struct Edge{int from,to,w;};struct Floyd{int n,m;vector<Edge>edges;vector<int>G[N];int d[N][N];void init(int n){this->n=n;for(int i=0;i<n;i++){for(int j=0;j<n;j++)