zoukankan      html  css  js  c++  java
  • 洛谷 P1068 分数线划定【排序+模拟】

    世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,AA市对

    所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根

    据计划录取人数的150\%150%划定,即如果计划录取mm名志愿者,则面试分数线为排名第m imes 150\%m×150%

    (向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有

    选手。

    现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成

    绩。

    输入输出格式

    输入格式:

    第一行,两个整数 n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n)n,m(5≤n≤5000,3≤m≤n),中间用一个空格隔开,其

    中nn表示报名参加笔试的选手总数,mm表示计划录取的志愿者人数。输入数据保证 m imes 150\%m×150%

    向下取整后小于等于 nn。

    第二行到第 n+1n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号 k(1000 ≤ k ≤ 9999)k(1000≤k≤9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)s(1≤s≤100)。数据保证选手的报名号各不相同。

    输出格式:

    第一行,有22个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。

    从第二行开始,每行包含22个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。

    输入输出样例

    输入样例#1: 复制

    6 3 
    1000 90 
    3239 88 
    2390 95 
    7231 84 
    1005 95 
    1001 88

    输出样例#1: 复制

    88 5 
    1005 95 
    2390 95 
    1000 90 
    1001 88 
    3239 88 

    说明

    【样例说明】

    m imes 150\% = 3 imes150\% = 4.5m×150%=3×150%=4.5,向下取整后为44。保证44个人进入面试的分数线为8888,但因为8888有重分,所以所有成绩大于等于8888 的选手都可以进入面试,故最终有55个人进入面试。

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    const int maxn=5005;
    struct core
    {
        int k,s;
    };
    
    bool cmp(core x,core y)
    {
        if(x.s==y.s) return x.k<y.k;
        return x.s>y.s;
    }
    int main()
    {
        int n,m;
        struct core a[maxn];
        scanf("%d%d",&n,&m);
        for(int i=0;i<n;++i)
            scanf("%d%d",&a[i].k,&a[i].s);
        int temp=0,count =m*1.5;
        sort(a,a+n,cmp);
        for(int i=0;i<n;++i)
            if(a[i].s>=a[count-1].s)
                temp++;
        printf("%d %d
    ",a[count-1].s,temp);
        for(int i=0;i<temp;++i)
            printf("%d %d
    ",a[i].k,a[i].s);
        return 0;
    }
    
  • 相关阅读:
    正则表达式
    查看当前文件大小
    logging日志快速上手
    kafka消息队列的使用
    修改文件权限给指定的用户
    使用Dockerfile构建镜像
    k8s 常用命令总结
    k8s pod.yaml配置文件参数
    Linux安装依赖包
    Freeswitch配置SIP网关拨打外部
  • 原文地址:https://www.cnblogs.com/aerer/p/9930983.html
Copyright © 2011-2022 走看看