void makeSet(int N, int parent[]){ for(int i=1;i<=N;i++){ parent[i] = i; } } int find(int i, int parent[]){ while(parent[i] != i){ i = parent[i]; } return i; } bool cmp(vector A, vector B){ return A[2] < B[2]; } int Solution::solve(int N, vector > &edges) { sort(edges.begin(), edges.end(), cmp); /// sorting edges on basis of weights int parent[N+1]; makeSet(N, parent); int cost = 0; for(int i=0;i