首页 > 其他分享 >考试排名(一)(结构体专题)

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

时间:2024-11-29 14:33:04浏览次数:3  
标签:分数 输出 专题 int 考生 xuehao 排名 分数线 考试

#include<stdio.h>
#include<string.h>
typedef struct
{
    char xuehao[20];
    int passnum;//过题数
    int s;//总分
}p;
int main()
{
    
    int N,M,G;
    scanf("%d %d %d",&N,&M,&G);
    p a[N];
    int b[M];
    for(int i=0;i<M;i++)
    {
        scanf("%d",&b[i]);//录入每题分数
    }
    for(int i=0;i<N;i++)
    {
        a[i].s=0;//将每个人的总分初始化为0
    }
    for(int i=0;i<N;i++)
    {
        scanf("%s %d",a[i].xuehao,&a[i].passnum);//录入学号  过题数
        for(int j=0;j<a[i].passnum;j++)
        {
            int x;//过题编号
            scanf("%d",&x);
            a[i].s=a[i].s+b[x-1];//求和
        }
    }
    int count=0;//计数
    for(int i=0;i<N;i++)
    {
        if(a[i].s>=G)
        {
            count++;
        }
    }
    for(int i=0;i<N-1;i++)
    {
        for(int j=i+1;j<N;j++)
        {
            if(a[i].s>=G&&a[i].s<a[j].s)
            {
                    p t=a[i];
                    a[i]=a[j];
                    a[j]=t;
            }
            else if(a[i].s==a[j].s&&a[i].s>=G&&strcmp(a[i].xuehao,a[j].xuehao)>0))
            {
                p t=a[i];
                a[i]=a[j];
                a[j]=t;
            }
            
        }
    }
    printf("%d\n",count);
    for(int i=0;i<N;i++)
    {
      if(a[i].s>=G)
      {
          printf("%s %d\n",a[i].xuehao,a[i].s);
      }
    }
    
    return 0;
}

题目描述

今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有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

 

标签:分数,输出,专题,int,考生,xuehao,排名,分数线,考试
From: https://blog.csdn.net/2401_87987385/article/details/144131758

相关文章

  • 华为OD机试真题-ai面板识别-2024年OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述AI识别到面板上有N(1......
  • 政府专题活动网站有哪些类型
    今天政府专题活动网站的类型多种多样,涵盖了多个层面和领域,为公众提供了丰富的信息和服务。以下是一些主要类型的政府专题活动网站:政策宣传与解读类:这类网站主要用于发布政府的最新政策措施、政策解读和相关动态。通过详细的政策说明、图解、问答等形式,帮助公众更好地理解和掌握......
  • 政府专题活动网站有哪些板块
    标题:政府专题活动网站板块构成与设计一、引言随着数字化时代的到来,政府越来越重视通过互联网平台加强与公众的互动和服务。政府专题活动网站作为展示政府政策动向、服务项目和重大事件的重要窗口,其设计和功能板块的划分显得尤为重要。本文将详细探讨如何设计一个高效、用户友好......
  • 专题警务宣传网站有哪些板块
    标题:构建高效警务宣传网站在一个信息化迅速发展的时代,一个专题警务宣传网站是连接警方与公众的重要桥梁。此类网站不仅展示警察工作的实时动态,还深化了民众对警务活动的理解和支持。以下是构建一个高效的警务宣传网站的关键板块,旨在最大化信息发布的效率和效果。一、新闻中心新......
  • Task A3 PAT考试排名汇总
    【题目描述】PTA(数据结构与算法题目集7-41)计算机程序设计能力考试(ProgrammingAbilityTest,简称PAT)旨在通过统一组织的在线考试及自动评测方法客观地评判考生的算法设计与程序设计实现能力,科学的评价计算机程序设计人才,为企业选拔人才提供参考标准。每次考试会在若干个不......
  • 2022 年 12 月大学英语四级考试真题(第一套)知识点总结
    1.作文Inthistask,youaretowriteanessaystudentsonthenecessityofdevelopingsocialskillsforcollege.Youwillhave30minutesforthetask.Youshouldwriteatleast120180wordsbutnomorethanwords.【分析】这是一篇议论文,要求论述培养大学......
  • 《数学分析Ⅰ》期中考试反思
    总体分析:本次考试得分72,算是意料之内的分数,但和专业课均分85的目标还是有一定差距。本周周末要为期末考试的滚动复习做好规划。基础概念:要提高自己举反例的能力计算题:目前对归结原理的应用还不是很熟悉;证明题:是大头!感觉对概念的理解还不是很到位,书上的常用定理要时常复习总结!......
  • 千里马Framework手机车机互联投屏实战专题(安卓framework实战开发)
    网课学习的好处有哪些资料地址https://pan.baidu.com/s/1GIsMJ9BGgjgbJCrsVNDi6A?pwd=2q491、学生学习自主性强:当学生在面对电脑时,会有一种自己未来掌握在自己手中的感觉,所有的操作完全由自己掌控,真正发挥学习的主观能动性。2、学生非限性学习:网络学习的学生不受年龄的限制,同......
  • 华为OD机试E卷 --最大报酬 --24年OD统一考试(Java & JS & Python & C & C++)
    文章目录题目描述输入描述输出描述用例题目解析JS算法源码Java算法源码python算法源码c算法源码c++算法源码题目描述小明每周上班都会拿到自己的工作清单,工作清单内包含n项工作,每项工作都有对应的耗时时间(单位h)和报酬,工作的总报酬为所有已完成工......
  • 华为OD机试E卷 --绘图机器人--24年OD统一考试(Java & JS & Python & C & C++)
    文章目录题目描述输入描述输出描述用例题目解析js算法源码Java算法源码python算法源码c算法源码c++算法源码题目描述绘图机器的绘图笔初始位置在原点(0,0)机器启动后按照以下规则来进行绘制直线.尝试沿着横线坐标正向绘制直线直到给定的终点E期间......