.因为是最后一个WA了 所以下载了数据点,看题解没有一个是输出orz的 结果最后一个就是要输出orz 给我气到了 所以写了这个文章
浪费我haoji
.
.
#include <bits/stdc++.h>
using namespace std;
const int maxn=2e5+10;
vector<int>father(5003,0);
struct node{
int x,y,z;
}node[maxn];
int n,m;
bool cmp(struct node&a,struct node&b){
return a.z<b.z;
}
void init(){
for(int i=1;i<=n;i++){
father[i]=i;
}
}
int find(int u){
if(u==father[u]){
return u;
}
else{
return father[u]=find(father[u]);
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>node[i].x>>node[i].y>>node[i].z;
}
sort(node+1,node+1+m,cmp);
long long result=0;
int flag=0;
init();
int endflag=0;
for(int i=1;i<=m;i++){
int u=node[i].x;
int v=node[i].y;
u=find(u);
v=find(v);
if(u==v){
continue;
}
result+=node[i].z;
father[v]=u;
endflag++;
if(endflag==n-1){
cout<<result;
return 0;
}
}
cout<<"orz"<<endl;
}