#1015 德才论 (25 分)
代码展示:
N, L, H = list(map(eval,input().split())) # number of students, Low threshold and High line
group1=[] # 才德兼备
group2=[] # 德兼备,德胜才
group3=[] # 才德兼亡,德胜才
group4=[] # 才德兼亡
for i in range(N):
id, de, cai = input().split()
de, cai = int(de), int(cai)
if de<L or cai<L:
continue
elif de>=H and cai>=H:
group1.append((id,de,cai))
elif de>=H and cai<H:
group2.append((id,de,cai))
elif de<H and cai<=de:
group3.append((id,de,cai))
else:
group4.append((id,de,cai))
group1.sort(key=lambda x:x[0])
group1.sort(key=lambda x:x[1],reverse=True)
group1.sort(key=lambda x:x[1]+x[2],reverse=True)
group2.sort(key=lambda x:x[0])
group2.sort(key=lambda x:x[1],reverse=True)
group2.sort(key=lambda x:x[1]+x[2],reverse=True)
group3.sort(key=lambda x:x[0])
group3.sort(key=lambda x:x[1],reverse=True)
group3.sort(key=lambda x:x[1]+x[2],reverse=True)
group4.sort(key=lambda x:x[0])
group4.sort(key=lambda x:x[1],reverse=True)
group4.sort(key=lambda x:x[1]+x[2],reverse=True)
print(len(group4)+len(group1)+len(group2)+len(group3))
for item in group1:
id, de, cai = item
de, cai = str(de), str(cai)
print(' '.join([id, de, cai]))
for item in group2:
id, de, cai = item
de, cai = str(de), str(cai)
print(' '.join([id, de, cai]))
for item in group3:
id, de, cai = item
de, cai = str(de), str(cai)
print(' '.join([id, de, cai]))
for item in group4:
id, de, cai = item
de, cai = str(de), str(cai)
print(' '.join([id, de, cai]))
测评结果: