#include #include #include //#define DEBUG #define NMAX 50 #define CMAX 300 #define VMAX 1500 typedef struct ed{ int T; int Y; int M; } ED; using namespace std; int main(){ int N; int C; int V; int S[VMAX]; int T[VMAX]; int Y[VMAX]; int M[VMAX]; int ans; queue q; vector v[NMAX+1]; int map[NMAX+1][CMAX+1]; cin>>N; cin>>C; cin>>V; for(int i=0;i>S[i]; } for(int i=0;i>T[i]; } for(int i=0;i>Y[i]; } for(int i=0;i>M[i]; } for(int i=0;imap[i][j]){ min=map[i][j]; } } } cout<=0){ int toM=map[v[n][i].T][diffC]; if(toM==-1||map[n][j]+v[n][i].Mmap[N][i]){ ans=map[N][i]; } } } cout<