记录编号 292227 评测结果 AAAAAAAAAAA
题目名称 [福州培训2010] 最短路 最终得分 100
用户昵称 GravatarNewBee 是否通过 通过
代码语言 C++ 运行时间 0.023 s
提交时间 2016-08-08 17:09:44 内存使用 0.34 MiB
显示代码纯文本
  1. #include<cstdio>
  2. #include<cstring>
  3. #define Cu fclose(stdin);fclose(stdout);return 0;
  4. #define Begin freopen("shorta.in","r",stdin);freopen("shorta.out","w",stdout);chul();Cu;
  5. using namespace std;
  6. //designed by New_Beeؼ
  7. const int maxn=110;
  8. int dis[maxn][maxn];
  9. int min(int x,int y){
  10. if(x<y)return x;
  11. return y;
  12. }
  13. void chul(){
  14. memset(dis,63,sizeof(dis));
  15. int n,m;scanf("%d%d",&n,&m);
  16. int f,t,p;
  17. for(int i=1;i<=m;i++){
  18. scanf("%d%d%d",&f,&t,&p);
  19. dis[f][t]=dis[t][f]=p;
  20. if(i<=n)dis[i][i]=0;
  21. }for(int i=m+1;i<=n;i++)dis[i][i]=0;
  22. for(int k=1;k<=n;k++){
  23. for(int i=1;i<=n;i++){
  24. for(int j=1;j<=n;j++){
  25. dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
  26. }
  27. }
  28. }
  29. for(int i=1;i<=n;i++){
  30. for(int j=1;j<=n;j++){
  31. printf("%d ",dis[i][j]);
  32. }printf("\n");
  33. }
  34. }
  35. int main(){
  36. Begin;
  37. }