zoukankan      html  css  js  c++  java
  • E: 分数线划定

    世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。 现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。
    有多组输入,对于每一组输入:第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的志愿者人数。输入数据保证m*150%向下取整后小于等于n。第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。数据保证选手的报名号各不相同。
    第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。
    m*150% = 3*150% = 4.5,向下取整后为4。保证4 个人进入面试的分数线为88,但因为88 有重分,所以所有成绩大于等于88 的选手都可以进入面试,故最终有5 个人进入面试。
     
    #include <stdio.h>
    #include <math.h>
    #include <algorithm>
    using namespace std;
    struct Waterpince
    {
        int  ID_number;
        int  m_score;
    };
    bool cmp(Waterpince a, Waterpince b)
    {
        if (a.m_score != b.m_score)
            return a.m_score>b.m_score;
        return a.ID_number<b.ID_number;
    }
     
    int main()
    {
        struct Waterpince Test[5005];
        struct Waterpince Temp;
        int n,m,i,j;
        int  admission_ID;
        scanf("%d%d", &n, &m);
        {   
            m *= 1.5;
         
            for (i = 0; i < n; i++)
            {
                scanf("%d%d", &Test[i].ID_number, &Test[i].m_score);
            }
            sort(Test, Test + n, cmp);
            int admission_count=0;
         
            for (i = 0; i < n; i++)
            {
                if (Test[i].m_score >= Test[m - 1].m_score)
                {
                    admission_count++;
                }
            }
            printf("%d %d
    ", Test[m - 1].m_score, admission_count);
            for (i = 0; i < admission_count; i++)
            {
                printf("%d %d
    ", Test[i].ID_number, Test[i].m_score);
            }
        }
        return 0;
    }
    以大多数人努力程度之低,根本轮不到去拼天赋~
  • 相关阅读:
    Python数据类型之列表
    Python数据类型之字符串
    《Python基础篇》之初识Python一
    Python运算符及案例
    linux之50条命令详解
    Python环境安装以及简单案例
    Java Date类的使用总结
    Java基础之Object类
    static关键字的内存分析
    Java基础之关键字static
  • 原文地址:https://www.cnblogs.com/gcter/p/8607978.html
Copyright © 2011-2022 走看看