Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <queue>using namespace std;struct road {friend bool operator< (road r1, road r2){return (r1.d > r2.d);}friend bool operator== (road r1, road r2){return ((r1.u == r2.u) && (r1.v == r2.v)) || ((r1.u == r2.v) && (r1.v == r2.u));}int u, v;int d;};int find_represent(int represent[], int x);int main(){int N, M;cin >> N >> M;//int **dist = new int*[N];int* represent = new int[N];for (int i = 0; i < N; i++){/*dist[i] = new int[N];for (int j = 0; j < N; j++){