问题 C: 考试排名(一)(结构体专题)
问题 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: 考试排名(一)(结构体专题)相关推荐
- 考试排名(结构体专题)
考试排名(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的 ...
- 向大佬学习C语言1198: 考试排名(二)(结构体专题)
题目 1198: 考试排名(二)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3737 解决: 728ACM 国际大学生程序设计竞赛,英文全称:ACM Internatio ...
- 1197: 考试排名(一)(结构体专题)
1197: 考试排名(一)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 59 解决: 70 [提交] [状态] [讨论版] [命题人:eilene] 题目描述 今天浙大 ...
- 考试排名(一)(结构体专题)
考试排名(一)(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线的考生,并将 ...
- ZZULIOJ1198: 考试排名(二)(结构体专题)
1198: 考试排名(二)(结构体专题) 题目描述: ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM ...
- 1481: 考试排名(一)(结构体专题)
1481: 考试排名(一)(结构体专题) 1.描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线 ...
- 1198: 考试排名(二)(结构体专题)
1198: 考试排名(二)(结构体专题) 题目描述 ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM- ...
- ZZULIOJ 1180-1198结构体专题 参考代码
一共19道题 虽然是java写的,但是还是用的类似于C的结构体 下面代码供参考 每题前面标的有题号 *1180 成绩统计(结构体专题) 1181 谁的年龄最小(结构体专题) 1182 查询记录(结构体 ...
- ZZULIOJ: 1187: 棒棒糖(结构体专题)
1187: 棒棒糖(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 1006 解决: 790 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 新年快到了,计算机 ...
最新文章
- LeetCode简单题之数字转换为十六进制数
- 【转】SAP的标准委外采购中都有哪些坑
- 四元数(Quaternion)和欧拉角(Eulerangle)
- Linux下改动Oracle数据库字符集命令
- 一起谈.NET技术,.NET缓存机制探讨与比对
- 大数据分析,在中国找个身高1米7年入20万的老公,到底有多难?
- Android SurfaceView概述
- 实用ExtJS教程100例-001:开天辟地的Hello World
- 计算机评课用语不足与建议,信息技术评课要点
- 服务器虚拟化的毕业设计,虚拟化技术毕业论文题目精选
- PMP第6版 每日工具
- 华硕主板开机提示按F1怎么办?华硕主板开机提示按F1的解决方法
- 超级爆笑小学生作文大全,这孩子太搞了
- Ubuntu20.04/22.04 安装vmware 教程
- 计算机英语versatile意思,英语单词versatile是什么意思,英文单词查询versatile,在线单词versatile翻译...
- JAVA专业课题研究方向有哪些,课题研究方向有哪些
- 新编计算机英语第2版,新编计算机英语-电子教案2.ppt
- 2022年玩具泡泡机市场前景分析及研究报告
- 请使用netty框架实现高效稳定的websocket通信
- 【定时任务】Spring Boot 定时执行任务详解,每天定时几点钟执行任务