rt,WA,我该怎么办
#include<iostream>
#include<vector>
using namespace std;
struct edge{
int t,w;
};
vector<edge> a[10001];
bool col[10001];
int minn[10001];
int mst=0;
int main(){
int d,e;
cin>>d>>e;
int ff,tt,ww;
for(int i=0;i<e;i++){
cin>>ff>>tt>>ww;
a[ff].push_back({tt,ww});
a[tt].push_back({ff,ww});
}
for(int i=1;i<=d;i++){
minn[i]=2147483647;
}
minn[1]=0;
for(int i=1;i<=d;i++){
int mm=2147483647,md;
for(int j=1;j<=d;j++){
if(mm<minn[j]&&!col[j]){
mm=minn[j];
md=j;
}
}
col[md]=true;
mst+=minn[md];
for(int j=0;j<a[md].size();j++){
int t=a[md][j].t,w=a[md][j].w;
if(w<minn[t]){
minn[t]=w;
}
}
}
cout<<mst;
}