Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <vector>#include <queue>#include <cstring>using namespace std;const int MAXNODE = 10000+10;const int MAXEDGE = 100000+10;class Edge{public :int from , to, w;Edge(int from, int to ,int w){this->from = from ;this->to = to;this->w = w;}};class BFS{public :int n,m;vector<int> G[MAXNODE];vector<Edge> edges;int bfs[MAXNODE];queue<int> Q;int k;