分数线划定

xiaoxiao2021-02-27  419

题目:(来自:http://www.rqnoj.cn)

题目描述

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

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

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

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

选手。

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

绩。

【样例说明】

m*150% = 3*150% = 4.5,向下取整后为4。保证4 个人进入面试的分数线为88,但因为88

有重分,所以所有成绩大于等于88 的选手都可以进入面试,故最终有5 个人进入面试。

输入格式

第一行,两个整数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 好水呀,什么也不说,直接上代码: #include <iostream> #include <cmath> #include <cstring> #include <algorithm> using namespace std; //ifstream cin(".in"); //ofstream cout(".out"); struct fen {     int b,f; }; int main() {     int i,j,n,m,k,t,jishu=0;     cin>>n>>m;     k=m*1.5;     struct fen a[n];     for(i=0;i<n;i++)     {        cin>>a[i].b>>a[i].f;     }     for(i=0;i<n-1;i++)     {        for(j=i+1;j<n;j++)        {           if(a[j].f>a[i].f)           swap(a[i],a[j]);           if(a[i].f==a[j].f)           {              if(a[j].b<a[i].b)              swap(a[i],a[j]);           }        }     }     for(i=n-1;i>=k;i--)     {         if(i==k)         {            t=a[i].f;         }     }     cout<<t<<" ";     for(i=0;i<n;i++)     {         if(a[i].f>=t)         {            jishu++;         }     }     cout<<jishu<<endl;     for(i=0;i<n;i++)     {         if(a[i].f>=t)         {            cout<<a[i].b<<" "<<a[i].f<<endl;         }     }     //system ("pause");     return 0; } 测试点1 Accepted / 2ms / 12292kB测试点2 Accepted / 1ms / 12292kB测试点3 Accepted / 0ms / 12292kB测试点4 Accepted / 0ms / 12292kB测试点5 Accepted / 5ms / 12292kB测试点6 Accepted / 6ms / 12292kB测试点7 Accepted / 1ms / 12292kB测试点8 Accepted / 8ms / 12292kB测试点9 Accepted / 9ms / 12292kB测试点10 Accepted / 5ms / 12292kB AC 100 全对!

转载请注明原文地址: https://www.6miu.com/read-1317.html

最新回复(0)