社区讨论

WA on #7 悬关

B3647【模板】Floyd参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m2n70xce
此快照首次捕获于
2024/10/24 19:01
去年
此快照最后确认于
2024/10/24 20:01
去年
查看原帖
QwQ
C
#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分

回复

2 条回复,欢迎继续交流。

正在加载回复...