T=int(input())
for t in range(T):
N=int(input())
course=[]
for i in range(N):
line=input().split()
course.append([line[0],int(line[1]),int(line[2]),int(line[1])-int(line[2])])
course.sort(key=lambda l:l[3])
d=0
ans=[]
kf=0
for c in course:
d+=c[2]
kf+=d-c[1] if d-c[1]>0 else 0
ans.append(c[0])
print(kf)
print('\n'.join(ans))
--
您收到此邮件是因为您订阅了Google网上论坛上的“cs101pku”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到cs101pku+unsubscribe@googlegroups.com。
要发帖到此群组,请发送电子邮件至cs101pku@googlegroups.com。
访问此群组:https://groups.google.com/group/cs101pku。
要查看更多选项,请访问https://groups.google.com/d/optout。
--
您收到此邮件是因为您订阅了Google网上论坛上的“cs101pku”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到cs101pku+unsubscribe@googlegroups.com。
要发帖到此群组,请发送电子邮件至cs101pku@googlegroups.com。
访问此群组:https://groups.google.com/group/cs101pku。
要查看更多选项,请访问https://groups.google.com/d/optout。