#使用冒泡排序
#奖学金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])
oj 1.10.4奖学金,python ac代码
未经允许不得转载:网硕互联帮助中心 » oj 1.10.4奖学金,python ac代码
相关推荐
Python + PySide6 实现会“生气”的告白窗口:按钮躲避、表情跟随与爱心动画(附完整代码、 HTML 版、项目文件zip)
内网穿透的应用-服务器日志出现异常怎么办?Python监控、钉钉告警与远程处理教程
Code Alpaca 代码指令数据集微调:Sequence Length 设为 2048 的依据与实践(附实验代码)
Python-numpy-文件操作
AI推动工业智能化转型~系列文章07:分类与诊断算法体系:故障识别的完整工具箱
万字书籍速通之《算法设计与分析》(总) + 重点算法分文章详解
山东大学24级人工智能学院 算法设计 期末押题
基于协同过滤算法的电影推荐平台--毕设附源码20268
网硕互联帮助中心






评论前必须登录!
注册