Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <queue>#include <vector>using namespace std;const int MAXN=100005;const int INFINITY=1000000005;struct Edge{int to,length;};int n,m,s,t;vector<Edge> edge[MAXN];queue<int> q;int inQueue[MAXN];int dist[MAXN];int main(){scanf("%d%d%d%d",&n,&m,&s,&t);for (int i = 1; i <= n; i++){edge[i].clear();inQueue[i]=0;dist[i]=INFINITY;}for (int i = 0; i < m; i++)