听取wa&&Re一片
查看原帖
听取wa&&Re一片
1106043
Bianshengbo0509楼主2024/12/8 16:21
#include<bits/stdc++.h>
using namespace std;
int m,n,v2[105][105],u,v,w;
int main(){
	memset(v2,0x3f,sizeof(v2));
	cin>>m>>n;
	for(int i=1; i<=n; i++)
		for(int j=1; j<=n; j++)
			if(i==j)
				v2[i][j]=0;
	else
		v2[i][j]=0x3f;
	for(int i=1;i<=n;i++){
		cin>>u>>v>>w;
		v2[u][v]=w;
		v2[v][u]=w;
	}
    for(int k=1;k<=n;k++){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
				if(v2[i][k]+v2[k][j]<v2[i][j]){
					v2[i][j]=v2[i][k]+v2[k][j];
				} 
            }
        }
    }
    for(int i=1;i<=n;i++){
    	for(int j=1;j<=n;j++){
    		cout<<v2[i][j];
		}
		cout<<endl;
	}
	return 0;
}
2024/12/8 16:21
加载中...