解题思路:
注意事项:
参考代码:
n=int(input()) inf=float('inf') dp=[] for i in range(n): dp.append(list(map(int,input().split()))) #print(dp) for i in range(n): for j in range(n): if i!=j and dp[i][j]==0: dp[i][j]=inf #print(dp) for i in range(n): for j in range(n): for k in range(n): if dp[j][k]>dp[j][i]+dp[i][k]: dp[j][k]=dp[j][i]+dp[i][k] #print(dp) for i in range(n): for j in range(n): if dp[i][j]==inf: dp[i][j]=-1 for i in dp: for j in i: print(j,end=' ') print()
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1114 |
printf基础练习2 (C语言代码)浏览:796 |
字符逆序 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:388 |
字符逆序 (C语言代码)浏览:645 |
有关字符,字符串的输入输出函数说明浏览:498 |
程序员的表白 (C语言代码)浏览:678 |
简单的a+b (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:487 |
小O的数字 (C语言代码)浏览:1490 |