1481: 考试排名(一)(结构体专题)
1481: 考试排名(一)(结构体专题)
1.描述
今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有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
2.代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct student{char id[21];int m;int s;
}student;
int cmp(student a,student b){if(a.s<b.s) return 1;if(a.s==b.s&&strcmp(a.id,b.id)>0) return 1;return 0;
}
int main(){int N,M,G;int s[10],g,x=0;student sd[100],t;scanf("%d %d %d",&N,&M,&G);for(int i=0;i<M;i++){scanf("%d",&s[i]);}for(int i=0;i<N;i++){scanf("%s %d",sd[i].id,&sd[i].m);sd[i].s=0;for(int j=0;j<sd[i].m;j++){scanf("%d",&g);sd[i].s+=s[g-1];}if(sd[i].s>=G) x++;}for(int i=0;i<N-1;i++){for(int j=i+1;j<N;j++){if(cmp(sd[i],sd[j])){t=sd[i];sd[i]=sd[j];sd[j]=t;}}}printf("%d\n",x);for(int i=0;i<N;i++){if(sd[i].s>=G) printf("%s %d\n",sd[i].id,sd[i].s);}return 0;
}
1481: 考试排名(一)(结构体专题)相关推荐
- 考试排名(结构体专题)
考试排名(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有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 ...
- 1198: 考试排名(二)(结构体专题)
1198: 考试排名(二)(结构体专题) 题目描述 ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM- ...
- 问题 C: 考试排名(一)(结构体专题)
问题 C: 考试排名(一)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总 ...
- ZZULIOJ 1180-1198结构体专题 参考代码
一共19道题 虽然是java写的,但是还是用的类似于C的结构体 下面代码供参考 每题前面标的有题号 *1180 成绩统计(结构体专题) 1181 谁的年龄最小(结构体专题) 1182 查询记录(结构体 ...
- ZZULIOJ: 1187: 棒棒糖(结构体专题)
1187: 棒棒糖(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 1006 解决: 790 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 新年快到了,计算机 ...
最新文章
- 区块链,数字资产货币开发
- Windows2003 IIS6.0启用Gzip功能
- Android系统Surface机制的SurfaceFlinger服务的启动过程分析
- python 爬虫输出为空,python爬取文件时,内容为空
- 开发工具 快捷键整理
- java 补充日期_Java 9对可选的补充
- 这个世界本来就是残酷的,所以你不能怪C++向你展示了世界的本质!
- 判断相等_为什么不建议你用a.equals(b)判断对象相等
- 2016年不容错过的十五大智能家居产品
- 【数字图像处理系列二】基本概念:亮度、对比度、饱和度、锐化、分辨率
- 笔试题目:升级装备题
- JDK和JRE和JVM的区别
- python 分词 词性_pyhanlp——分词与词性标注
- 领航机器人广告段子_医院机器人物流广告词
- WEB开发文档2 总结
- 物联网开发笔记(50)- 使用Micropython开发ESP32开发板之控制HC-SR501人体红外感应传感器
- 第4套 从零到商业实战篇 斗战神篇
- STM32F0xx_PWR低功耗配置详细过程
- 东北大学软件项目管理与过程改进复习提纲(2020)——第十一章《项目风险管理》
- 丛亚平:中国财富集中度超美nbsp;贫富…