#include #include #include using namespace std; const int MAXN = 1000*100 + 10; const int INF = 1000*1000*1000; typedef pair pii; int n, m; vector adj[MAXN]; vector w[MAXN]; set q; int dist[MAXN]; void readInput(){ cin >> n >> m; for(int i=0; i> u >> v >> z; adj[u].push_back(v); w[u].push_back(z); } } void dijkstra(int s){ dist[s] = 0; for(int i=0; i :: iterator it = q.begin(); int u = it->second; q.erase(it); for(int i=0; i