Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def ex4(viagem,local):
- if len(viagem) == 0:
- return []
- if local not in [x[3] for x in viagem]:
- return [ ( calcTime(viagem) , [ x[1] for x in viagem ] + [ viagem[-1][3] ] ) ]
- else:
- iOfStop = [x[3] for x in viagem].index(local)
- return [ ( calcTime(viagem[:iOfStop+1]) , [ x[1] for x in viagem[:iOfStop+1] ] + [ viagem[iOfStop][3] ] ) ] + ex4(viagem[iOfStop+1:],local)
- def calcTime(viagem):
- if len(viagem) == 0:
- return 0
- t = viagem[0][4] - viagem[0][2] if viagem[0][4] >= viagem[0][2] else viagem[0][4] + 24 - viagem[0][2]
- return t + calcTime(viagem[1:])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement