Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstring>#include <cstdio>#include <iostream>#include <cmath>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <map>#include <cctype>using namespace std;typedef long long ll;const int INF = 1e9 + 100;const int M = 1e6 + 100;bool vis[M];int n,m,s,t,dist[M];struct Edge{int u,v,d;Edge(int u,int v,int d) : u(u),v(v),d(d){}};vector<Edge>edge;vector<int>G[M];void spfa(){queue<int>mp;mp.push(s);