编辑代码

# coding:utf-8
#JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
# i1=[2,22,1,11,4,44,5,55,3,33]
# i2=[1,7,2,3]
i1=[5,64,11,64,8,97]
i2=[8,11,4,9]

class message:
    def __init__(self,a,b):
        self.a=a
        self.b=b
        
send_table=[]
i=0
while i < len(i1):
    m=message(i1[i], i1[i+1])
    send_table.append(m)
    i+=2
send_table=sorted(send_table,key=lambda x:x.a)    
receive_table=[]
i=0
while i<len(i2):
    m=message(i2[i], i2[i+1])
    receive_table.append(m)
    i+=2
sorted_receive_table=sorted(receive_table,key=lambda x:x.a)    
relation_map=[[] for i in range(len(receive_table))]
for i in range(len(send_table)):
    for j in range(len(sorted_receive_table)-1,-1,-1):
        if sorted_receive_table[j].a<=send_table[i].a and sorted_receive_table[j].b>send_table[i].a:
            orig_idx=receive_table.index(sorted_receive_table[j])
            relation_map[orig_idx].append(send_table[i].b)
            # send_table.pop(0)
            break
        
for i in relation_map:
    if not i:
        print('-1')
    else:
        print(' '.join([str(x) for x in i]))