#include<bits/stdc++.h>
using namespace std;
const int N=100001;
bool vis[N];
int a[N][N],d[N],mst,n;
void prim(){
d[1]=0;
for(int i=1;i<=n;i++){
int k=0;
for(int j=1;j<=n;j++){
if(!vis[j]&&d[j]<d[k]) k=j;
}
vis[k]=true;
mst+=d[k];
for(int j=1;j<=n;j++){
if(!vis[j]&&a[k][j]<d[j]) d[j]=a[k][j];
}
}
}
int main(){
while(cin>>n){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>a[i][j];
}
}
cout<<mst<<endl;
}
return 0;
}
为什么我一定义k就出现:源文件未编译
是什么意思呢?应该怎么改呢