import heapq
class Student:
def __init__(self, chinese, math, english):
self.chinese = chinese
self.math = math
self.english = english
self.sum = chinese + math + english
def __lt__(self, other):
# TODO: 实现比较逻辑,按照总分、语文、数学、英语的优先级排序
if self.sum != other.sum:
return self.sum>other.sum
if self.chinese != other.chinese:
return self.chinese>other.chinese
if self.math !=other.math:
return self.math > other.math
return self.english >other.english
# 使用Python的heapq模块实现优先队列
s = []
def insertValue(chinese, math, english):
# TODO: 实现插入操作
heapq.heappush(s,Student(chinese,math,english))
def deleteValue():
# TODO: 实现删除操作
if s:
heapq.heappop(s)
def getTop():
# TODO: 返回成绩最好的学生
if s:
return s[0]
return None
if __name__ == "__main__":
q = int(input())
for _ in range(q):
line = input().split()
op = int(line[0])
if op == 1:
chinese = int(line[1])
math = int(line[2])
english = int(line[3])
insertValue(chinese, math, english)
elif op == 2:
top = getTop()
print(f"{top.chinese} {top.math} {top.english}")
elif op == 3:
deleteValue()