一个问题
  • 板块灌水区
  • 楼主Three_no
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/11/30 13:04
  • 上次更新2023/11/30 17:53:57
查看原帖
一个问题
1044332
Three_no楼主2023/11/30 13:04
#include<bits/stdc++.h>
using namespace std;
const int N=100001;
bool vis[N];
int a[N][N],d[N],mst,n;
void prim(){
	//////////int k=0;
	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就出现:源文件未编译

是什么意思呢?应该怎么改呢

2023/11/30 13:04
加载中...