// Floyd-Warshall all-pairs shortest paths with successors (Notes 16) #include #include #include #define oo (INT_MAX) // Infinity int n; // Number of vertices int **dist,**succ; // Distance and successor matrices void readInput() { // Read weighted edges into adjacency matrix. int i,j,k; scanf("%d",&n); dist=(int**) malloc(n*sizeof(int*)); succ=(int**) malloc(n*sizeof(int*)); if (!dist || !succ) { printf("dist or succ malloc failed %d\n",__LINE__); exit(0); } for (i=0;i