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: 考试排名(一)(结构体专题)相关推荐

  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. 1198: 考试排名(二)(结构体专题)

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

  7. 问题 C: 考试排名(一)(结构体专题)

    问题 C: 考试排名(一)(结构体专题) 时间限制: 1 Sec  内存限制: 128 MB 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总 ...

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

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

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

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

最新文章

  1. 区块链,数字资产货币开发
  2. Windows2003 IIS6.0启用Gzip功能
  3. Android系统Surface机制的SurfaceFlinger服务的启动过程分析
  4. python 爬虫输出为空,python爬取文件时,内容为空
  5. 开发工具 快捷键整理
  6. java 补充日期_Java 9对可选的补充
  7. 这个世界本来就是残酷的,所以你不能怪C++向你展示了世界的本质!
  8. 判断相等_为什么不建议你用a.equals(b)判断对象相等
  9. 2016年不容错过的十五大智能家居产品
  10. 【数字图像处理系列二】基本概念:亮度、对比度、饱和度、锐化、分辨率
  11. 笔试题目:升级装备题
  12. JDK和JRE和JVM的区别
  13. python 分词 词性_pyhanlp——分词与词性标注
  14. 领航机器人广告段子_医院机器人物流广告词
  15. WEB开发文档2 总结
  16. 物联网开发笔记(50)- 使用Micropython开发ESP32开发板之控制HC-SR501人体红外感应传感器
  17. 第4套 从零到商业实战篇 斗战神篇
  18. STM32F0xx_PWR低功耗配置详细过程
  19. 东北大学软件项目管理与过程改进复习提纲(2020)——第十一章《项目风险管理》
  20. 丛亚平:中国财富集中度超美nbsp;贫富…

热门文章

  1. 浅析功耗性能肖特基二极管的重要性
  2. matlab 可视化界面,Matlab 的可视化界面设计(上)
  3. NKOJ3685 8数
  4. 数据结构--栈--两栈共享空间
  5. 公网IP TCP服务器调试
  6. xml学习(1)xml的几种文件格式
  7. Python根据出生日期判断你的星座
  8. VBA快速入门学习笔记
  9. 区块链如何解决数据安全问题?
  10. Opencv之边缘检测卷积算子(roberts与prewitt)