云计算百科
云计算领域专业知识百科平台

oj 1.10.4奖学金,python ac代码

#使用冒泡排序
#奖学金oj1.10.4
n = int(input()) #学生人数
score = [] #总分列表
yu = [] #语文列表
num = [] #学号列表
for i in range(1,n+1):
y,s,e = map(int,input().split()) #输入语文数学英语成绩
score.append(y+s+e) #总分添加到列表内
yu.append(y) #语文添加到列表
num.append(i) #学号添加到列表
for i in range(n-1):
for j in range(n-1-i):
if score[j] < score[j+1]:
score[j],score[j+1] = score[j+1],score[j] #交换总分位置
yu[j],yu[j+1] = yu[j+1],yu[j] #交换语文成绩的位置
num[j],num[j+1] = num[j+1],num[j] #交换学号的位置
elif score[j] == score[j+1]:
if yu[j] < yu[j+1]: #总和相同时,比较语文成绩
yu[j],yu[j+1] = yu[j+1],yu[j] #交换语文成绩的位置
num[j],num[j+1] = num[j+1],num[j] #交换学号的位置
elif yu[j] == yu[j+1]:
if num[j] > num[j+1]: #总分和语文相同时,比较学号。
num[j],num[j+1] = num[j+1],num[j] #交换学号的位置
for i in range(5):
print(num[i],score[i])

赞(0)
未经允许不得转载:网硕互联帮助中心 » oj 1.10.4奖学金,python ac代码
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!