90pts求助
查看原帖
90pts求助
1237578
Wade_W楼主2024/7/12 14:08

先上代码

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int n,m,d[4505][4505];
int main(){
	memset(d,0x3f,sizeof(d));
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++)d[i][i]=0;
	for(int i=1;i<=m;i++){
		int x,y,w;
		scanf("%d%d%d",&x,&y,&w);
		d[x][y]=min(d[x][y],w);
		d[y][x]=min(d[y][x],w);
	}
	for(int k=1;k<=n;k++)
		for(int i=1;i<=n;i++)
			for(int j=1;j<=n;j++)
				d[i][j]=min(d[i][j],d[i][k]+d[k][j]);
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++)
			printf("%d ",d[i][j]);
		printf("\n");
	}
	return 0;
}

样例7WA,最后一题正确,帮我看看吧

2024/7/12 14:08
加载中...