17.学科竞赛

现有六门功课(语文、数学、物理、化学、政治、历史)的成绩,现在需要从中选拔优秀同学参加如下学科竞赛:生物竞赛(B)选拔化学和数学总分最高的同学,信息学竞赛(I)选拔物理和数学总分最高的同学,党史竞赛(H)选拔政治和历史总分最高的同学,现在给出N名同学的各科成绩,请编写程序帮忙选出适合参加相应竞赛的同学。

输入说明:

第一行包括一个整数N和一个字符C,N表示参与选拔的同学人数,C表示选择的竞赛类型。

输出说明:

适合指定竞赛类型的学生学号。如果有多个符合条件的学生,按学号从小到大分行输出学号,每行一个。

输入样例:

8 I
2101001 90 90 85 90 80 80
2101002 95 96 82 90 85 83
2101003 90 95 85 90 80 82
2101004 90 89 90 90 70 80
2102001 90 95 80 90 82 70
2102004 90 90 80 90 77 80
2102002 90 89 80 90 80 83
2102003 90 90 80 90 79 80

输出样例:

2101003

代码(仅供参考):

N_str, C = input().split()
N = int(N_str)
a = []  # 输入二维矩阵(N行 7列)for i in range(N):a.append(list(map(int, input().split(" "))))
# print(a)
sum = [0] * N
# print(sum)
if C == "B":for i in range(N):sum[i] = a[i][2] + a[i][4]
if C == "I":for i in range(N):sum[i] = a[i][2] + a[i][3]
if C == "H":for i in range(N):sum[i] = a[i][5] + a[i][6]
m = max(sum)
Out_list = []
for i in range(N):if sum[i] == m:Out_list.append(a[i][0])
Out_list.sort()  # 排序(默认从小到大)
for i in Out_list:print(i)

演示截图:


题目原截图:

如果代码中有错误或者考虑不周的情况,欢迎指正~

【2021全国高校计算机能力挑战赛Python题目】17.学科竞赛 现有六门功课(语文、数学、物理、化学、政治、历史)的成绩,现在需要从中选拔优秀同学参加如下学科竞赛相关推荐

  1. 2021全国高校计算机能力挑战赛(决赛)Java

    计算奖品价格标准差 import java.util.*;public class Main {public static void main(String[] args) {Scanner in = ...

  2. 2021全国高校计算机能力挑战赛(初赛)C语言

    3-2空间中有N个顶点(顶点坐标用x,y,z表示),从中找出能构成三角形图形的最大面积,输出该面积. #include<stdio.h> #include<math.h> in ...

  3. 2021全国高校计算机能力挑战赛(初赛)C语言试题四

    肯德基有一种奇怪的优惠券,卷上的金额都是整数.活动要求找到3张优惠券总额恰好是商品本身. #include<stdio.h> int main() {int p,n,f=0,temp=0; ...

  4. 2021全国高校计算机能力挑战赛(初赛)C语言试题二

    写一个程序统计从1到N这N个数中,以下三个条件至少满足之一的数字x个数. #include <stdio.h>int isprime(int m) {int f = 1;for (int ...

  5. 2021全国高校计算机能力挑战赛(初赛)C语言试题一

    输入两个整数x,y,输出x,y中各位数重新组合的可能形成最小的数. #include <stdio.h>int main() {int n1, n2, tmp;int s[10000];i ...

  6. 2021全国高校计算机能力挑战赛(初赛)Java试题四

    某游戏公司设计了一个奖励活动,给N个用户(1<=N<=10^7)连续编号为1到N,依据用户的编号S发放奖励. import java.util.ArrayList; import java ...

  7. 2021全国高校计算机能力挑战赛(初赛)Java试题三

    二维空间中给定的一组点的坐标,以任意两个点为直径绘制一个圆.求可以绘制的最大圆,满足该圆不包含其他点,输出直径 import java.util.*;import java.util.Scanner; ...

  8. 2021全国高校计算机能力挑战赛(初赛)Java试题二

    某地大数据防疫平台记录了往来的所有防疫相关信息,包括本地或外地人员.健康码颜色.接种疫苗情况.最近一次核酸结果等 import java.util.ArrayList; import java.uti ...

  9. 2021全国高校计算机能力挑战赛(初赛)Java试题一

    从大于等于N 的正整数里找到一个最小的数M,使之满足:M和M的逆序数(如1230的逆序数为321)的和为一个[100000,200000]区间内的值. import java.util.Scanner ...

  10. 2020全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及参考解答

    2020全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及参考解答 简介 赛题构成 代码提交说明 成绩评定 2020真题 1-1 数字与相邻的前.后数字之和可以被4整除 题目 个人对 ...

最新文章

  1. 辽师836c语言真题,2018年武汉科技大学考研真题硕士研究生入学考试试题
  2. pdo mysql bindparam_pdo连接mysql prepare,bindParam插入数据
  3. Flask 教程 第十六章:全文搜索
  4. 用SAPI实现Speech Recognition(SR) - 听写模式
  5. 无风扇网站服务器,这款服务器采用无风扇设计
  6. HDU - 6749 Mosquito(二分+状态压缩+最大流)
  7. GridView 中设置某列,截取字符串加... 和 鼠标放上去字符全部显示
  8. MYSQL问题解决方案:Access denied for user ‘root‘@‘localhost‘ (using password:YES)
  9. 课堂随笔01--进制转换
  10. 关于redis说法正确的是_还不会正确使用Redis?这几个技巧让你的程序快如闪电...
  11. 小程序-时间管理工具
  12. 《深入理解计算机系统》勘误建议
  13. 【Android智能硬件开发】【009】安卓读写GPIO
  14. 【机器学习】几种常见的有监督学习算法
  15. 单片机24秒倒计时c语言,基于51单片机的篮球24秒倒计时器
  16. 7-16 新浪微博热门话题 (30 分)
  17. 博睿数据拨测入场加速广电深度融合
  18. sql server 2008 r2服务器无法启动,怎么办
  19. java linux 读取文件内容_java访问Linux服务器读取文件
  20. 一文玩转NGINX(对于NGINX,你真的了解吗?)

热门文章

  1. 简述研究生阶段如何提高自己的学习能力
  2. Resin下配置JSP虚拟主机
  3. 按键精灵学习如何偷菜示例基本代码
  4. 用Nmap工具查找Downadup/Conficker的蠕虫病毒源
  5. 比尔·盖茨持有过的中国股票
  6. Draftsharks回顾周末梦幻足球
  7. 乔治城大学计算机科学硕士2019,[2019世界大学排名]2019乔治城大学排名
  8. linux vi dd命令详解,Linux dd命令详解:数据备份,并在备份过程中进行格式转换...
  9. rust货轮什么时候出现_中国最早的汉字出现于什么时候?
  10. 开源一个 Python 算法和数据结构中文教程