Ce nu ar fi bine in ideea asta:
Caut timpul binar(diferenta maxima minima dintre plecare si sosire) ,fac un dijkstra . Pentru fiecare nod pe care-l scot din coada(fie it o muchie care iese din nod)
daca trece de codul urmator relaxez muchia si sosire[it->y]=it->sosire;
if(nod==1)
sosire[nod]=it->plecare;
if(sosire[nod]>it->plecare)
continue;
if(dif < it->plecare-sosire[nod])
continue;
if(cost[it->y] <= cost[nod]+it->cost)
continue;
Muchiile le retin exact cum se dau in fisierul de intrare.