比赛 暑期小训练题 评测结果 ATAAAAAATT
题目名称 牧场旅行 最终得分 70
用户昵称 菜鸟 运行时间 3.005 s
代码语言 C++ 内存使用 4.78 MiB
提交时间 2021-07-10 15:19:24
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
int n,q;
int g[1001][1001]={0};
int main()
{
    freopen("pwalk.in","r",stdin);
   freopen("pwalk.out","w",stdout);
      memset(g,0x3f,sizeof(g));
      cin>>n>>q;
      int x,y,z;
      for(int i=1;i<=n-1;i++)
      {
          cin>>x>>y>>z;
          g[x][y]=z;
          g[y][x]=z;
      }
      for(int k=1;k<=n;k++)
      {
          for(int i=1;i<=n;i++)
          {
              for(int j=1;j<=n;j++)
              {
                  g[i][j]=min(g[i][j],g[i][k]+g[k][j]);
              }
          }
      }
      for(int i=1;i<=q;i++)
      {
          cin>>x>>y;
          cout<<g[x][y]<<endl;
      }return 0;
      
}