/* 4 0 2 10 10000 2 0 7 3 10 7 0 6 10000 3 6 0 2 0 2 3 0 */ #include #include #include #include #include #include using namespace std; int map[105][105]; // the path len int path[105][105]; // the path int n,m; //the number of node and vertex pair void PrintPath(int u,int v) { int k = path[u][v]; if(path[u][v] == -1) return ; PrintPath(u,k); printf("%d\n",k); PrintPath(k,v); } int main() { scanf("%d",&n); for(int i=0;i map[i][k] + map[k][j]) { map[i][j] = map[i][k] + map[k][j]; path[i][j] = k; } } } } } scanf("%d",&m); int u,v; for(int i=0;i