社区讨论
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 条回复,欢迎继续交流。
正在加载回复...