#include #include #include #define NMAX (50) #define VMAX (1500) #define INF (99999999) int cost[NMAX+5][NMAX+5]; int time[NMAX+5][NMAX+5]; int min(int a, int b){ if(a money){continue;} cost[i][j] = min(cost[i][j], cost[i][k] + cost[k][j]); time[i][j] = min(time[i][j], time[i][k] + time[k][j]); } } } if( time[1][n] == INF ){ printf("-1\n"); }else{ printf("%d\n", time[1][n]); } return 0; }