问题 C: 考试排名(一)(结构体专题)
时间限制: 1 Sec  内存限制: 128 MB
题目描述
今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩。现给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的成绩按降序打印。

输入
第1行给出考生人数N ( 1<= N<=100 )、考题数M (1<=M<=10 )、分数线(正整数)G; 
第2行排序给出第1题至第M题的正整数分值; 
以下N行,每行给出一名考生的准考证号(长度不超过20的字符串)、该生解决的题目总数m、以及这m道题的题号 
(题目号由1到M)。

输出
首先在第1行输出不低于分数线的考生人数n,随后n行按分数从高到低输出上线考生的考号与分数,其间用1空格分隔。若有多名考生分数相同,则按他们考号的升序输出。

样例输入
4 5 25
10 10 12 13 15
CS004 3 5 1 3
CS003 5 2 4 1 3 5
CS002 2 1 2
CS001 3 2 3 5
样例输出
3
CS003 60
CS001 37
CS004 37

提示

#include<stdio.h>
int main()
{int n,m,g,i,j,d=0;scanf("%d%d%d",&n,&m,&g);//先输入数据,方便后边数组的定义。struct stu{char s[20];int b;int p[m];int q;}o[n],t;//定义结构体。int k[m];for(i=0;i<m;i++){scanf("%d",&k[i]);//输入每道题的成绩。}for(i=0;i<n;i++){o[i].q=0;scanf("%s%d",o[i].s,&o[i].b);for(j=0;j<o[i].b;j++){scanf("%d",&o[i].p[j]);o[i].q=o[i].q+k[o[i].p[j]-1];//输入的同时计算该学生总成绩。}}for(i=0;i<n-1;i++){for(j=i+1;j<n;j++){if(o[i].q==o[j].q){int y;y=strcmp(o[i].s,o[j].s);//先比较相等时的学号。if(y>0){t=o[i];o[i]=o[j];o[j]=t;}}else if(o[i].q<o[j].q)//在比较不相等时,进行排序。{t=o[i];o[i]=o[j];o[j]=t;}}}for(i=0;i<n;i++){if(o[i].q>=g){d++;}}printf("%d\n",d);//计算及格人数。for(i=0;i<n;i++){if(o[i].q>=g){printf("%s %d\n",o[i].s,o[i].q);}}return 0;
}

问题 C: 考试排名(一)(结构体专题)相关推荐

  1. 考试排名(结构体专题)

    考试排名(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的 ...

  2. 向大佬学习C语言1198: 考试排名(二)(结构体专题)

    题目 1198: 考试排名(二)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3737 解决: 728ACM 国际大学生程序设计竞赛,英文全称:ACM Internatio ...

  3. 1197: 考试排名(一)(结构体专题)

    1197: 考试排名(一)(结构体专题) 时间限制: 1 Sec  内存限制: 128 MB 提交: 59  解决: 70 [提交] [状态] [讨论版] [命题人:eilene] 题目描述 今天浙大 ...

  4. 考试排名(一)(结构体专题)

    考试排名(一)(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线的考生,并将 ...

  5. ZZULIOJ1198: 考试排名(二)(结构体专题)

    1198: 考试排名(二)(结构体专题) 题目描述: ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM ...

  6. 1481: 考试排名(一)(结构体专题)

    1481: 考试排名(一)(结构体专题) 1.描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线 ...

  7. 1198: 考试排名(二)(结构体专题)

    1198: 考试排名(二)(结构体专题) 题目描述 ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM- ...

  8. ZZULIOJ 1180-1198结构体专题 参考代码

    一共19道题 虽然是java写的,但是还是用的类似于C的结构体 下面代码供参考 每题前面标的有题号 *1180 成绩统计(结构体专题) 1181 谁的年龄最小(结构体专题) 1182 查询记录(结构体 ...

  9. ZZULIOJ: 1187: 棒棒糖(结构体专题)

    1187: 棒棒糖(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 1006 解决: 790 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 新年快到了,计算机 ...

最新文章

  1. LeetCode简单题之数字转换为十六进制数
  2. 【转】SAP的标准委外采购中都有哪些坑
  3. 四元数(Quaternion)和欧拉角(Eulerangle)
  4. Linux下改动Oracle数据库字符集命令
  5. 一起谈.NET技术,.NET缓存机制探讨与比对
  6. 大数据分析,在中国找个身高1米7年入20万的老公,到底有多难?
  7. Android SurfaceView概述
  8. 实用ExtJS教程100例-001:开天辟地的Hello World
  9. 计算机评课用语不足与建议,信息技术评课要点
  10. 服务器虚拟化的毕业设计,虚拟化技术毕业论文题目精选
  11. PMP第6版 每日工具
  12. 华硕主板开机提示按F1怎么办?华硕主板开机提示按F1的解决方法
  13. 超级爆笑小学生作文大全,这孩子太搞了
  14. Ubuntu20.04/22.04 安装vmware 教程
  15. 计算机英语versatile意思,英语单词versatile是什么意思,英文单词查询versatile,在线单词versatile翻译...
  16. JAVA专业课题研究方向有哪些,课题研究方向有哪些
  17. 新编计算机英语第2版,新编计算机英语-电子教案2.ppt
  18. 2022年玩具泡泡机市场前景分析及研究报告
  19. 请使用netty框架实现高效稳定的websocket通信
  20. 【定时任务】Spring Boot 定时执行任务详解,每天定时几点钟执行任务

热门文章

  1. 比尔盖茨小时候的故事
  2. 实现一个div的背景颜色从左到右慢慢出现
  3. 华为机试题目:工单调用策略
  4. 欢迎使用CSDN-markdown编辑器新手小白初来乍到想在此好好学习天天向上
  5. C:\KEIL\C51\intrins.h包含不正确的路径。Keil 头文件路径错误
  6. paessler公司PRTG 可以监控您的整个 IT 基础设施官方免费下载试用
  7. pip更换源,换成国内镜像
  8. iOS开发UI篇—ios应用数据存储方式(偏好设置)
  9. 关于《数据仓库知识体系》的超全指南(建议收藏)
  10. Python科学计算:读取txt,csv,mat文件