比赛 20150714B 评测结果 MMMMM
题目名称 最难的任务 最终得分 0
用户昵称 1azyReaper 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2015-07-14 10:51:03
显示代码纯文本
  1. #include <fstream>
  2. #include <algorithm>
  3. using namespace std;
  4. ifstream fin("hardest.in");
  5. ofstream fout("hardest.out");
  6. int tr[10001][10001];
  7. int main()
  8. {
  9. int t,n,m,x,y,z;
  10. int inf=9999999;
  11. fin>>t;
  12. for(int i=1;i<=t;i++)
  13. {
  14. fin>>n>>m;
  15. for(int j=1;j<=n;j++)
  16. {
  17. for(int k=1;k<=n;k++)
  18. {
  19. if(j==k)
  20. tr[j][k]=0;
  21. else
  22. tr[j][k]=inf;
  23. }
  24. }
  25. for(int j=1;j<=m;j++)
  26. {
  27. fin>>x>>y>>z;
  28. tr[x][y]=z;
  29. }
  30. for(int j=1;j<=n;j++)
  31. {
  32. for(int k=1;k<=n;k++)
  33. {
  34. for(int l=1;l<=n;l++)
  35. {
  36. if(tr[k][l]>tr[k][j]+tr[j][l])
  37. tr[k][l]=tr[k][j]+tr[j][l];
  38. }
  39. }
  40. }
  41. if(tr[1][y]!=inf)
  42. fout<<tr[1][y]<<endl;
  43. else
  44. fout<<-1<<endl;
  45. }
  46. return 0;
  47. }