你题目的解答代码如下:
n,m = map(int,input().split())
li = [[i] for i in range(n)]
for i in range(m):
t,x,y = map(int,input().split())
xd = next(filter(lambda v: x in v,li))
yd = next(filter(lambda v: y in v,li))
if xd is yd:
continue
xi = xd.index(x)
yi = yd.index(y)
if t==1:
for v in xd[xi+1:]:
li[v].append(v)
del xd[xi+1:]
for v in yd[yi+1:]:
li[v].append(v)
del yd[yi+1:]
yd.append(x)
xd.remove(x)
elif t==2:
for v in xd[xi+1:]:
li[v].append(v)
del xd[xi+1:]
yd.append(x)
xd.remove(x)
elif t==3:
for v in yd[yi+1:]:
li[v].append(v)
del yd[yi+1:]
yd.extend(xd[xi:])
del xd[xi:]
elif t==4:
yd.extend(xd[xi:])
del xd[xi:]
for i in range(n):
print(f'{i}:'," ".join(map(str,li[i])))
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
把题目发出来,截图呢。