• NOIP200902分数线划定


    试题描述

        世博会志愿者的选拔工作正在 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)。数据保证选手的报名号各不相同。
    输出
    第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。
    输入示例
    6 3
    1000 90
    3239 88
    2390 95
    7231 84
    1005 95
    1001 88
    输出示例
    88 5
    1005 95
    2390 95
    1000 90
    1001 88
    3239 88
    其他说明
    【样例说明】m*150%=3*150%=4.5,向下取整后为4。保证4个人进入面试的分数线为88,但因为88有重分,所以所有成绩大于等于88的选手都可以进入面试,故最终有5个人进入面试。
     

    运算符重载:

    1.关键字struct

    2.结构体内部可以包含很多函数、变量等

    3.表达方式:“a[i].num”(例)

    4.好处:可以改变一种函数(比如说sort)的运算方式。

     1 #include <iostream>
     2 
     3 using namespace std;
     4 
     5 struct data  //运算符重载 
     6 {
     7     int num,sc;
     8     bool operator<(const data &a)const
     9     {
    10         if(sc>a.sc) return true;
    11         else if(sc==a.sc && num<a.num) return true;
    12         else return false;
    13     }
    14 }a[5001];
    15 int main()
    16 {
    17     int n,m,i,r=0;
    18     scanf("%d%d",&n,&m);
    19     for(i=1;i<=n;i++) cin>>a[i].num>>a[i].sc;
    20     sort(a+1,a+n+1);  //按照运算符重载的方法排序,a+1是起始位置,a+n+1是终止位置 
    21     int s=a[int(m*1.5)].sc;
    22     for(i=1;i<=n;i++) if(a[i].sc>=s) r++;
    23     cout<<s<<" "<<r<<endl;
    24     for(i=1;i<=r;i++)
    25     {
    26         cout<<a[i].num<<" "<<a[i].sc<<endl; 
    27     }
    28     return 0;
    29 }
    NOIP200902分数线划定
  • 相关阅读:
    《超越自己》--刘墉
    《菊与刀》--[美]鲁思·本尼迪克特(Ruth Benedict)
    《暧昧的日本人》--李兆忠
    《女性的选择》--[日]今野由梨
    《懂得低头,才能出头》--李艳
    原来还有这样的记词方法_Java版记不规则动词_博主推荐
    《永不止步》--[奥]力克胡哲
    C#面向服务WebService从入门到精通
    C# Windows服务开发从入门到精通
    sql server递归查询
  • 原文地址:https://www.cnblogs.com/YXY-1211/p/5136889.html
Copyright © 2020-2023  润新知