Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Painting Wall by TovarischZhukov
def checkio(required, operations):
retval=[]
flag=False
for i,val in enumerate(operations):
find=True
while find:
find=False
for el in retval[:]:
if el[0]<=val[0]<=el[1]:
retval.remove(el)
find=True
val=[el[0],max(el[1],val[1])]
break
if el[1]>=val[1]>=el[0]:
retval.remove(el)
find=True
val=[min(el[0],val[0]),el[1]]
break
if val[0]<=el[0]=required
if flag: break
return i+1 if flag else -1
Feb. 7, 2016