题目描述:
今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑每题的分值,所以并不是最后的排名。给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的成绩按降序打印。
输入:

测试输入包含若干场考试的信息。每场考试信息的第1行给出考生人数N ( 0 < N < 1000 )、考题数M ( 0 < M < = 10 )、分数线(正整数)G;第2行排序给出第1题至第M题的正整数分值;以下N行,每行给出一名考生的准考证号(长度不超过20的字符串)、该生解决的题目 总数m、以及这m道题的题号(题目号由1到M)。
    当读入的考生人数为0时,输入结束,该场考试不予处理。

输出:

对每场考试,首先在第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
1 2 40
10 30
CS001 1 2
2 3 20
10 10 10
CS000000000000000001 0
CS000000000000000002 2 1 2
0
样例输出:
3
CS003 60
CS001 37
CS004 37
0
1
CS000000000000000002 20
别人的代码:
#include <stdio.h>
#include <string.h>
typedef struct student{
    char id[22];
    int m;
    int a[10];
}stu;
int a[10];
stu b[1000];
int main(){
    int n,m,g;
    int i,j,sum[1000],k,ans,max;
    while(scanf("%d",&n)!=EOF&&n!=0){
        scanf("%d%d",&m,&g);
        for(i=0;i<m;i++)
            scanf("%d",&a[i]);
        for(i=0;i<n;i++){
            scanf("%s%d",b[i].id,&b[i].m);
            for(j=0;j<b[i].m;j++)
                scanf("%d",&b[i].a[j]);
        }
        ans=0;
        for(i=0;i<n;i++){
            k=0;
            for(j=0;j<b[i].m;j++)
                k+=a[b[i].a[j]-1];
            sum[i]=k;
            if(k>=g) ans++;
        }
        printf("%d\n",ans);
        for(i=0;i<ans;i++){
            max=0;
            for(j=0;j<n;j++){
                if(sum[j]>sum[max] || (sum[j]==sum[max]&&strcmp(b[j].id,b[max].id)<0)){
                    max=j;
                }
            }
            printf("%s %d\n",b[max].id,sum[max]);
            sum[max]=0;
        }      
    }
    return 0;
}

转载于:https://www.cnblogs.com/Alex0111/p/4600275.html

考研编程练习----排名相关推荐

  1. 专硕计算机学院排名,考研计算机院校排名

    许多同学都会咨询有关考研计算机院校排名的问题,今天小编就给大家提供一些有关考研计算机院校排名的信息,希望对大家有所帮助. 1.北京大学(分数排名) 330 数学自主命题,进复试的60多人,被刷了10个 ...

  2. 西安交通大学915考研--编程题Java代码踩坑(2020年真题)

    西安交通大学915考研–编程题Java代码踩坑(2020年真题) 目录 西安交通大学915考研--编程题Java代码踩坑(2020年真题) 2020.1--寻找方程组的解 2020.2--几组数中筛选 ...

  3. 重庆在职计算机研究生,重庆在职考研集训营排名前十大

    研究生可以接触到很多公费出国的项目,如果争取到会是一个开眼界的机会,读研的过程中会让你的格局变得不一样,它会让你变得更加成熟,能够锻炼自己思考的能力,能够纠正你生活中的种种恶习 重庆在职考研集训营排名 ...

  4. 计算机科学与技术考研学校排名及录取分数线,计算机专业考研学校全国排名及各高校复试分数线.pdf...

    摘要: 计算机专业考研学校全国排名,供考生参考. 计算机统考是 09 年开始的,所以 09 年以前都是各个大学自己命题,所以各个大学的复试分数没有可 比性.所以只有09 年可以参考.以下就是 09 年 ...

  5. 计算机考研学校复试线排行,计算机专业考研学校全国排名及各高校复试分数线...

    2011 计算机各高校考研全国排名及高校复试分数线和考研录取情况 摘要: 计算机专业考研学校全国排名,供考生参考. 计算机统考是09年开始的,所以09年以前都是各个大学自己命题,所以各个大学的复试分数 ...

  6. 计算机专业化学专业考研学校排名,化学考研专业大学排名,考研化学选哪个学校合适?...

    今天小编先给大家讲一下关于考研的一些事情,我发现很多同学对于考研还是云里雾里的,连考研有哪些科目都不清楚.化学考研专业大学排名对于考研,小编认为选择比努力重要,动力很大程度决定了你的结果,希望通过20 ...

  7. 上海考研计算机专业院校排名,2018考研:计算机专业全球院校排名公布,上海交通大学竟排第一?...

    计算机专业算是老牌的热门院校,一直是热门被追赶,却从未被超越.近些年来考研报考计算机专业的考生仍然大有人在,计算机不仅在国内,甚至是国外都有着相当重要的地位.计算机专业全球院校排名已经公布,考生们跟着 ...

  8. 2022中央财经大学《901C语言程序设计》考研编程题回忆版

    在过去的22考研中,计算机专业内卷严重,像中央财经大学的电子信息学院更加悲惨,成功上岸的分数都在400+ 分享去年考研的两道编程题 1.2000以内的所有全对数,全对数是指一个数X除了它本身意外所有的 ...

  9. 西安交通大学915考研编程笔记

    这是915编程学习笔记,仅供自己复习使用,如果你有别的实现方式,欢迎留言.本人是菜鸡一枚,不喜轻喷.考研加油! 持续更新中-[完结,不再更新2019/12/5] 因为比较久没有写C++了,忘得差不多, ...

最新文章

  1. 新年新气象,100 行 Python 代码制作动态鞭炮
  2. tensoeflow 教程1、2
  3. 2021年春季学期-信号与系统-第十四次作业参考答案-第五小题参考答案
  4. java oauth server_Spring OAuth2 ResourceServer外部AuthorizationServer
  5. Python数据库编程pymysql
  6. 还在为入门深度学习发愁吗?其实你只需要一周的时间 !
  7. 20172315 2017-2018-2 《程序设计与数据结构》第九周学习总结
  8. excel几个数相加等于某个数_[求助]如何能计算出几个数字相加等于一个给定的数...
  9. centos 5开机出现PCI错误:Not using MMCONFIG
  10. 第十七周项目4 - 日期结构体(是当年的第几天)
  11. smale学习之数学表达式(day3)
  12. docker 查看容器的cpu 内存 IO
  13. java计算机毕业设计家庭安防系统MyBatis+系统+LW文档+源码+调试部署
  14. 〖Python自动化办公篇⑰〗- PPT 文件自动化 - PPT 插入表格与图片
  15. Dubbo调优 -- 超时TimeOut
  16. 工作中常见的方法和法则(简单的法则不简单)
  17. Arranging The Sheep(移动思维)
  18. Unity3d制作2D游戏飞翔的小鸟(FlappyBird)
  19. 车联网平台介绍(一)
  20. 空气污染数据的空间地图绘制(点转面画出来)

热门文章

  1. php 后退按钮事件,php – 后退按钮的会话问题
  2. Linux入门笔记——echo
  3. 算法—回溯法桥本分数式
  4. because the following virtual functions are pure within
  5. mysql.sock 111,错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’连接到本地MySQL服务器(111)...
  6. 160 - 28 CoSH.2
  7. 《MySQL——备库多线程复制策略。》
  8. Java PropertyPermission equals()方法与示例
  9. 用递归法求1²+2²+...+n²的值
  10. MATLAB可以打开gms文件吗,gms文件扩展名,gms文件怎么打开?