CitarHaz una función que devuelva la solución de la ecuación lineal ax + b = 0 dados a y b
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitarHaz una función que devuelva la solución de la ecuación lineal ax + b = 0 dados a y b
CitarApproximately 95 days until IPcalypse. 159,609,751 allocatable IPv4s left....estos datos se actualizan a diario en la cuenta de Twitter de un ISP con especial enfoque en el nuevo IPv6
import itertools
import time
n = input('Cantidad de reuniones: ')
text = [raw_input('Reunion (%i): '%(i+1)).split('-') for i in range(n)]
horarios = [[time.strptime(r,'%H:%M') for r in h] for h in text]
permuta = list(itertools.permutations(horarios))
posibles, maximo = [], 0
for horario in permuta:
temp = [horario[0]]
for hora in horario[1:]:
if temp[len(temp)-1][1] <= hora[0]:
temp.append(hora)
if temp not in posibles:
posibles.append(temp)
if len(temp)>maximo:
maximo = len(temp)
horarios = [[time.strftime('%H:%M',r[0])+'-'+time.strftime('%H:%M',r[1]) for r in i] for i in posibles]
n = 1
print '\nEl numero maximo de reuniones es %i'%maximo
for hora in horarios:
if len(hora)==maximo:
print '\n-- Opcion %i --' % n
m = 1
for h in hora:
print '%i)%s' % (m,h)
m += 1
n += 1
Cantidad de reuniones: 5
Reunion (1): 7:30-10:00
Reunion (2): 16:50-18:00
Reunion (3): 11:00-17:00
Reunion (4): 9:00-12:00
Reunion (5): 15:00-16:00
El numero maximo de reuniones es 3
-- Opcion 1 --
1)07:30-10:00
2)15:00-16:00
3)16:50-18:00
-- Opcion 2 --
1)09:00-12:00
2)15:00-16:00
3)16:50-18:00