WA on #7 悬关
查看原帖
WA on #7 悬关
481521
Qiuziyi楼主2024/10/24 19:01

QwQ

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int n,m,g[110][110];
int main(){
	scanf("%d%d",&n,&m);
//	memset(g,1010,sizeof(g));
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++) g[i][j]=1010;
//		printf("\n");
	}
	for(int i=1;i<=m;i++){
		int u,v,w;
		scanf("%d%d%d",&u,&v,&w);
		g[u][v]=g[v][u]=min(g[u][v],w);
	}
	for(int k=1;k<=n;k++){
		for(int i=1;i<=n;i++){
			for(int j=1;j<=n;j++){
				if(i==j) g[i][j]=0;
				g[i][j]=min(g[i][j],g[i][k]+g[k][j]);
			} 
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++) printf("%d ",g[i][j]);
		printf("\n");
	}
	return 0;
}

另外dalao帮我看看注释掉的memset有什么问题。。 本地编译的时候赋到g中的值都是乱码,一样的代码用memset赋初值交上洛谷编译只有10分

2024/10/24 19:01
加载中...