/*******************************************
* Vijay Sharma
* ****************************************/
#include<bits/stdc++.h>
using namespace std;
#define PII pair<int,int>
#define PF push_front
#define MK make_pair
#define ll long long
/*list<PII > *graph;
void addEdge(int src,int des,int wt){
PII x;
x.first = des;
x.second = wt;
graph[src].PF(MK(des,wt));
x.first = src;
x.second = wt;
graph[des].PF(MK(src,wt));
}*/
vector< pair< int ,pair< int ,int > > > v;
int * A;
void makeSet( int v) {
A = new int [ v+ 1 ] ;
for ( int i= 0 ; i<= v; i++ ) {
A[ i] = i;
}
}
int root( int x) {
while ( x! = A[ x] ) {
A[ x] = A[ A[ x] ] ;
x= A[ x] ;
}
return x;
}
void union ( int x,int y) {
x = root( x) ;
y = root( y) ;
A[ x] = A[ y] ;
}
int kruskal( int ed) {
PII x;
int minWeight= 0 ;
for ( int i= 0 ; i! = ed; i++ ) {
x = v[ i] .second ;
if ( root( x.first ) ! = root( x.second ) ) {
minWeight + = v[ i] .first ;
union ( x.first ,x.second ) ;
}
}
return minWeight;
}
int main( ) {
int v,e;
cin >> v>> e;
makeSet( v) ;
//graph = new lsit<PII >[v+1];
int x,y,wt;
for ( int i= 0 ; i< e; i++ ) {
cin >> x>> y>> wt;
//addEdge(x,y,wt);
v.push_back ( MK( wt,MK( x,y) ) ) ;
}
sort( v.begin ( ) ,v.end ( ) ) ;
int spanWeight= kruskal( e) ;
cout << spanWeight<< '\n ' ;
return 0 ;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogVmlqYXkgU2hhcm1hCiAqICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgoKI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBQSUkgcGFpcjxpbnQsaW50PgojZGVmaW5lIFBGIHB1c2hfZnJvbnQKI2RlZmluZSBNSyBtYWtlX3BhaXIKI2RlZmluZSBsbCBsb25nIGxvbmcKCi8qbGlzdDxQSUkgPiAqZ3JhcGg7Cgp2b2lkIGFkZEVkZ2UoaW50IHNyYyxpbnQgZGVzLGludCB3dCl7CglQSUkgeDsKCXguZmlyc3QgPSBkZXM7Cgl4LnNlY29uZCA9IHd0OwoJZ3JhcGhbc3JjXS5QRihNSyhkZXMsd3QpKTsKCXguZmlyc3QgPSBzcmM7Cgl4LnNlY29uZCA9IHd0OwoJZ3JhcGhbZGVzXS5QRihNSyhzcmMsd3QpKTsKfSovCgp2ZWN0b3I8cGFpcjxpbnQscGFpcjxpbnQsaW50PiA+ID4gdjsKaW50ICpBOwoKdm9pZCBtYWtlU2V0KGludCB2KXsKCUEgPSBuZXcgaW50W3YrMV07Cglmb3IoaW50IGk9MDtpPD12O2krKyl7CgkJQVtpXT1pOwoJfQp9CgppbnQgcm9vdChpbnQgeCl7Cgl3aGlsZSh4IT1BW3hdKXsKCQlBW3hdPUFbQVt4XV07CgkJeD1BW3hdOwoJfQoJcmV0dXJuIHg7Cn0KCnZvaWQgdW5pb24oaW50IHgsaW50IHkpewoJeCA9IHJvb3QoeCk7Cgl5ID0gcm9vdCh5KTsKCUFbeF09QVt5XTsKfQoKaW50IGtydXNrYWwoaW50IGVkKXsKCVBJSSB4OwoJaW50IG1pbldlaWdodD0wOwoKCWZvcihpbnQgaT0wO2khPWVkO2krKyl7CgkJeCA9IHZbaV0uc2Vjb25kOwoJCWlmKHJvb3QoeC5maXJzdCkhPXJvb3QoeC5zZWNvbmQpKXsKCQkJbWluV2VpZ2h0ICs9IHZbaV0uZmlyc3Q7CgkJCXVuaW9uKHguZmlyc3QseC5zZWNvbmQpOwoJCX0KCX0KCXJldHVybiBtaW5XZWlnaHQ7Cn0KCmludCBtYWluKCl7CglpbnQgdixlOwoJY2luPj52Pj5lOwoJbWFrZVNldCh2KTsKCS8vZ3JhcGggPSBuZXcgbHNpdDxQSUkgPlt2KzFdOwoKCWludCB4LHksd3Q7Cglmb3IoaW50IGk9MDtpPGU7aSsrKXsKCQljaW4+Png+Pnk+Pnd0OwoJCS8vYWRkRWRnZSh4LHksd3QpOwoJCXYucHVzaF9iYWNrKE1LKHd0LE1LKHgseSkpKTsKCX0gCglzb3J0KHYuYmVnaW4oKSx2LmVuZCgpKTsKCglpbnQgc3BhbldlaWdodD1rcnVza2FsKGUpOwoJY291dDw8c3BhbldlaWdodDw8J1xuJzsKCglyZXR1cm4gMDsKfQ==
compilation info
prog.cpp:43:11: error: expected identifier before '(' token
void union(int x,int y){
^
prog.cpp:43:12: error: expected unqualified-id before 'int'
void union(int x,int y){
^
prog.cpp:43:12: error: expected ')' before 'int'
prog.cpp: In function 'int kruskal(int)':
prog.cpp:57:4: error: expected primary-expression before 'union'
union(x.first,x.second);
^
prog.cpp: In function 'int main()':
prog.cpp:73:5: error: request for member 'push_back' in 'v', which is of non-class type 'int'
v.push_back(MK(wt,MK(x,y)));
^
prog.cpp:75:9: error: request for member 'begin' in 'v', which is of non-class type 'int'
sort(v.begin(),v.end());
^
prog.cpp:75:19: error: request for member 'end' in 'v', which is of non-class type 'int'
sort(v.begin(),v.end());
^
stdout