前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >05:分数线划定

05:分数线划定

作者头像
attack
发布2018-04-12 15:08:55
8430
发布2018-04-12 15:08:55
举报

05:分数线划定

总时间限制: 1000ms 内存限制: 65536kB描述

世博会志愿者的选拔工作正在 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)。数据保证选手的报名号各不相同。输出第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。 从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。样例输入

代码语言:javascript
复制
6 3
1000 90
3239 88
2390 95
7231 84
1005 95
1001 88

样例输出

代码语言:javascript
复制
88 5
1005 95
2390 95
1000 90
1001 88
3239 88

提示样例说明:m*150% = 3*150% = 4.5,向下取整后为4。保证4个人进入面试的分数线为88,但因为88有重分,所以所有成绩大于等于88的选手都可以进入面试,故最终有5个人进入面试。来源NOIP2009复赛 普及组 第二题、

代码语言:javascript
复制
 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cstdio>
 4 #include<cstring>
 5 #include<cmath>
 6 using namespace std;
 7 int n,m;
 8 struct s
 9 {
10     int xh;
11     int cj;
12 }a[10001];
13 int comp(const s &a,const s &b)
14 {
15     if(a.cj>b.cj)return 1;
16     if(a.cj<b.cj)return 0;
17     if(a.xh<b.xh)return 1;
18     if(a.xh>b.xh)return 0;
19 }
20 int main()
21 {
22     cin>>n>>m;
23     for(int i=1;i<=n;i++)
24     {
25         cin>>a[i].xh;
26         cin>>a[i].cj;
27     }
28     sort(a+1,a+n+1,comp);
29     /*printf("%s",a[k].xh);
30     printf("%d",a[k].cj);*/
31     int p=(double)(floor)(m*1.5);
32     int now=1;
33     while(1)
34     {
35         if(a[p].cj==a[p+now].cj&&(p+now<=n))
36         {
37             now++;
38         }
39         else 
40         break;
41     }
42     cout<<a[p].cj<<" "<<p+now-1<<endl;
43     for(int i=1;i<=p+now-1;i++)
44     {
45         cout<<a[i].xh<<" ";
46         cout<<a[i].cj<<endl;
47     }
48     return 0;
49 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 05:分数线划定
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档