Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#define Max 100007int parent[Max];int score[Max];int find(int x){if(x != parent[x]){int t = parent[x];parent[x] = find(parent[x]);score[x] += score[t];}return parent[x];}int main(){int N,M,Q;scanf("%d%d%d",&N,&M,&Q);for(int i=1;i<=N;i++){parent[i] = i;}for(int i=0;i<M;i++){int x,y,s;scanf("%d%d%d",&x,&y,&s);int px,py;px=find(x);py=find(y);if(px != py){parent[px] = py;