求助各位大佬为什么30分(python)
  • 板块P1105 平台
  • 楼主ghesj
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/9/2 16:00
  • 上次更新2023/11/2 23:52:38
查看原帖
求助各位大佬为什么30分(python)
712146
ghesj楼主2023/9/2 16:00
n = int(input())
pt = []
for i in range(n):
    pt.append(list(map(int,input().split()))+[i+1])
pt = sorted(pt,key = lambda x:(x[0],x[3]))
left = []
right = []

for i in range(n):
    for j in range(i):
        if pt[i][0] == pt[j][0]:
            continue
        else:
            if pt[j][1]<pt[i][1]<pt[j][2]:
                left.append(pt[j][3])
                break
    if len(left) != i+1:
        left.append(0)
for i in range(n):
    for j in range(i):
        if pt[i][0] == pt[j][0]:
            continue
        else:
            if pt[j][1]<pt[i][2]<pt[j][2]:
                right.append(pt[j][3])
                break
    if len(right) != i+1:
        right.append(0)

ao = [[] for i in range(n)]
for i in range(n):
    ao[pt[i][3]-1] = [left[i],right[i]]
for i in ao:
    print(i[0],i[1])
2023/9/2 16:00
加载中...