1 条题解
-
0凌艺樽 (Lawrence劳伦斯) LV 10 @ 2024-7-8 19:18:34
Floyd
#include<bits/stdc++.h> using namespace std; const int N=450; int n,dis[N][N]; int main() { cin>>n; for(int i=1;i<=n;++i) { for(int j=1;j<=n;++j) { cin>>dis[i][j]; if(dis[i][j]==0)dis[i][j]=0x3f3f3f3f; if(i==j)dis[i][j]=1; } } for(int k=1;k<=n;++k) { for(int i=1;i<=n;++i) { for(int j=1;j<=n;++j) { dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]); } } } for(int i=1;i<=n;++i) { for(int j=1;j<=n;++j) { if(dis[i][j]==0x3f3f3f3f)cout<<"0 "; else cout<<"1 "; } cout<<'\n'; } return 0; }
- 1
信息
- ID
- 3166
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 17
- 已通过
- 5
- 上传者