floyd 模板
#include<stdio.h>
#include<iostream>
#include<math.h>
#include<stdlib.h>
#include<ctype.h>
#include<algorithm>
#include<vector>
#include<string>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include <string>
#include <sstream>
#include <time.h>
using namespace std;
int d[1110][1110];
int main ()
{
int n,m;
while (scanf ("%d %d",&n,&m)!=EOF)
{
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
{
if (i==j)
d[i][j]=0;
else
d[i][j]=1000010;
}
int a,b,c;
for (int i=0;i<m;i++)
{
scanf ("%d%d%d",&a,&b,&c);
if (d[a][b]>c)
{
d[a][